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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
C++中的string类的用法小结
Aug 07 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
vue判断input输入内容全是空格的方法
Mar 02 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
layer弹出层显示在top顶层的方法
Sep 11 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
用ODBC的分页显示
2006/10/09 PHP
php中使用GD库做验证码
2016/03/31 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
机房搬迁方案
2014/05/01 职场文书
优秀语文教师事迹
2014/05/18 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
青年志愿者活动感想
2015/08/07 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
python批量创建变量并赋值操作
2021/06/03 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS