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 相关文章推荐
JS setCapture 区域外事件捕捉
Mar 18 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
理解javascript中的with关键字
Feb 15 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
原生JS实现左右箭头选择日期实例代码
Mar 14 Javascript
webpack源码之loader机制详解
Apr 06 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 Javascript
JS实现吸顶特效
Jan 08 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 缓存实现代码及详细注释
2010/05/16 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python将ip地址转换成整数的方法
2015/03/17 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python实现员工管理系统
2018/01/11 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
小区停车场管理制度
2014/01/27 职场文书
个人查摆剖析材料
2014/02/04 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
python 命令行传参方法总结
2021/05/25 Python