vue学习笔记之作用域插槽实例分析


Posted in Javascript onFebruary 01, 2020

本文实例讲述了vue学习笔记之作用域插槽。分享给大家供大家参考,具体如下:

<child></child>
Vue.component('child', {
   data: function () {
     return {
       list: [1, 2, 3]
     }
   },
   template: '<div>
          <ul>
            <li v-for="item of list">{{item}}</li>
          </ul>
         </div>'
})

那么,我们要想让父组件每一次调用子组件时再定义显示方式,也就是说,在子组件中定义好了v-for循环了list,具体怎么显示,由父组件告诉我。那么在子组件中定义一个slot插槽,在父组件中添加一个作用域插槽【需要用template包裹】,在其内写显示的样式。

父组件需要得到子组件数据时,就需要template标签。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>vue中作用域插槽</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
  <child>
    <template slot-scope="props">
      <li>{{props.item}}</li><!--我想渲染成列表形式-->
    </template>
  </child>
</div>
</body>
</html>
<script>
  Vue.component('child', {
    data: function () {
      return {
        list: [1, 2, 3]
      }
    },
    template: '<div><ul><slot v-for="item of list" :item="item">{{item}}</slot></ul></div>'
  })
  var vm = new Vue({
    el: '#app'
  })
</script>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 不只是脚本
May 30 Javascript
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
javascript中的window.location.search方法简介
Sep 02 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 Javascript
Javascript中For In语句用法实例
May 14 Javascript
javascript实现拖放效果
Dec 16 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
javascript实现扫雷简易版
Aug 18 Javascript
js数组的基本使用总结
Jan 18 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 #Javascript
Jquery Datatables的使用详解
Jan 30 #jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 #jQuery
js页面加载后执行的几种方式小结
Jan 30 #Javascript
javascript设计模式之装饰者模式
Jan 30 #Javascript
原生js+ajax分页组件
Jan 30 #Javascript
javascript设计模式之迭代器模式
Jan 30 #Javascript
You might like
php 猴子摘桃的算法
2017/06/20 PHP
php扩展开发入门demo示例
2019/09/23 PHP
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
Python多线程编程(一):threading模块综述
2015/04/05 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
在职研究生自我鉴定
2013/10/16 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
施工人员岗位职责
2013/12/12 职场文书
银行介绍信范文
2014/01/10 职场文书
《散步》教学反思
2014/03/02 职场文书
经典商业广告词
2014/03/13 职场文书
初中班主任评语大全
2014/04/24 职场文书
十佳家长事迹材料
2014/08/26 职场文书
学前教育专业求职信
2014/09/02 职场文书
同学毕业留言寄语
2015/02/27 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫