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 相关文章推荐
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
JavaScript中的执行环境和作用域链
Sep 04 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
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
在PHP中使用灵巧的体系结构
2006/10/09 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
php中session定期自动清理的方法
2015/11/12 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
JS日历 推荐
2006/12/03 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
javascript如何创建对象
2016/08/29 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Python生成随机密码
2015/03/10 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
Django多数据库联用实现方法解析
2020/11/12 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
你所在的项目是如何确定版本号的
2015/12/28 面试题
会计求职自荐信范文
2015/03/04 职场文书
天那边观后感
2015/06/09 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python