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 相关文章推荐
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
Jan 08 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
详解如何在react中搭建d3力导向图
Jan 12 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
详解javascript对数组和json数组的操作
Apr 15 Javascript
layui form表单提交后实现自动刷新
Oct 25 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
canvas绘制折线路径动画实现
May 12 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
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
Python实现的随机森林算法与简单总结
2018/01/30 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python实现邮件发送功能
2019/08/10 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
化工专业应届生求职信
2013/11/08 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
小学运动会口号
2014/06/07 职场文书
房展策划方案
2014/06/07 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android