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 相关文章推荐
node.js中的fs.readlink方法使用说明
Dec 17 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
jQuery中ajax错误调试分析
Dec 01 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
微信小程序动态的加载数据实例代码
Apr 14 Javascript
JS模拟实现哈希表及应用详解
May 04 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
JavaScript实现滚动加载更多
Dec 27 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
详解JS函数重载
2014/12/04 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python补齐字符串长度的实例
2018/11/15 Python
对python中的装包与解包实例详解
2019/08/24 Python
python通过实例讲解反射机制
2019/10/17 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
军训鉴定表自我鉴定
2014/02/13 职场文书
法定代表人资格证明书
2014/09/11 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
python的变量和简单数字类型详解
2021/09/15 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server