vue template中slot-scope/scope的使用方法


Posted in Javascript onSeptember 06, 2018

在vue 2.5.0+ 中slot-scope替代了 scope

template 的使用情形为,我们已经封装好一个组建,预留了插槽,使用 的插槽

首先 我们的创建一个组建

组建很简单有一个 slot,slot有两个属性 a=123,b=msg

<template>
 <div>
  <div>下面是一个slot</div>
  <slot a="123" b="msg" ></slot>
 </div>
</template>

接下来我们引入组建,并使用组建,引入的组建名 为mysolt,并使用组建

然后使用 template ,并使用scope/slot-scope,

<div>
 <mysolt>
   <template scope="msg">
    <div>下面是solt的props 调用</div>
    <div>{{msg}}</div>
    <div>{{msg.a}}</div>
    <div>{{msg.b}}</div>
   </template>
 </mysolt>
</div>

渲染图如下:

vue template中slot-scope/scope的使用方法

其实就是 template 通过scope/slot-scope 属性 调用组建 slot 的属性,以达到可以调用组建属性实现复杂的嵌套;

实例中 我使用 msg 来重命名 slot 的属性对象,即 msg 为slot 的{a:'123',b:'msg'}, 就可以通过使用msg 在template 中使用slot的属性

(注意:当前层 如果有data已经声明过 msg,它们之间互不干扰,template 的msg 以slot 的为准)

如果我给当前 data的msg={c:111},效果图如下:

<div>{{msg.c}}</div>

 <mysolt>
  <template scope="msg">
   <div>下面是solt的msg</div>
   <div>{{msg}}</div>
   <div>{{msg.a}}</div>
   <div>{{msg.b}}</div>
   <div>{{msg.c}}</div>
  </template>
 </mysolt>

vue template中slot-scope/scope的使用方法

以上这篇vue template中slot-scope/scope的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
清华大学出版的事半功倍系列 javascript全部源代码
May 04 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
Sep 04 Javascript
vue动态配置模板 'component is'代码
Jul 04 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 #Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 #jQuery
Vue下拉框回显并默认选中随机问题
Sep 06 #Javascript
vue兄弟组件传递数据的实例
Sep 06 #Javascript
webpack4简单入门实例
Sep 06 #Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 #jQuery
对vue中v-on绑定自定事件的实例讲解
Sep 06 #Javascript
You might like
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python关闭windows进程的方法
2015/04/18 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
8种常用的Python工具
2020/08/05 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
python定义具名元组实例操作
2021/02/28 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
小学敬老月活动方案
2014/02/11 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
土地转让协议书
2014/04/15 职场文书
大学生应聘求职信
2014/05/26 职场文书
采购员岗位职责范本
2015/04/07 职场文书
银行催款通知书
2015/04/17 职场文书
邹越演讲观后感
2015/06/15 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL