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实现二分查找法实现代码
Nov 12 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
别了 JavaScript中的isXX系列
Aug 01 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
Three.js学习之几何形状
Aug 01 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
js核心基础之闭包的应用实例分析
May 11 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
学习PHP session的传递方式
2016/06/15 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
Python中的zip函数使用示例
2015/01/29 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python怎么调用自己的函数
2020/07/01 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
美国第一香水网站:Perfume.com
2017/01/23 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
环保志愿者活动总结
2014/06/27 职场文书
国庆促销活动总结
2014/08/29 职场文书
公证书格式
2015/01/23 职场文书
商标侵权律师函
2015/05/27 职场文书
大学生入党自传2015
2015/06/26 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL