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 23 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
js完整倒计时代码分享
Sep 18 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
jQuery联动日历的实例解析
Dec 02 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
JavaScript canvas实现围绕旋转动画
Nov 18 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
Java Varargs 可变参数用法详解
Jan 28 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
Nov 07 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
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
php图像处理类实例
2015/07/28 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
jquery创建div 实现代码
2009/04/27 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
JavaScript window.location对象
2014/11/14 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
关于环保的标语
2014/06/13 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
先进个人评语大全
2015/01/04 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers