Vue匿名插槽与作用域插槽的合并和覆盖行为


Posted in Javascript onApril 22, 2019

Vue 测试版本:Vue.js v2.5.13

Vue 文档:

<slot> 元素可以用一个特殊的特性 name 来进一步配置如何分发内容。多个插槽可以有不同的名字。具名插槽将匹配内容片段中有对应 slot 特性的元素。

仍然可以有一个匿名插槽,它是默认插槽,作为找不到匹配的内容片段的备用插槽。

具体应用的时候:

1、匿名插槽的合并行为:

<div id="app">
    <myele>
      <div>
        default slot
      </div>
      <div>
        <div>from parent!</div>
        <div>from parent!</div>
      </div>
    </myele>
  </div>
window.onload = function() {
  Vue.component('myele', {
    template: `         
     <div>
     <slot></slot>
     </div>
    `
  }); 
  new Vue({
    el: '#app'
  });
};

效果:内容合并

Vue匿名插槽与作用域插槽的合并和覆盖行为

2、匿名作用域插槽的覆盖行为:

<div id="app">
    <myele>
      <div slot-scope="props">
        <div>from parent!</div>
        <div>from {{props.text}}</div>
      </div>
      <div slot-scope="prop">
        <div>from </div>
        <div>{{prop.text}}</div>
      </div>    
    </myele>
  </div>
window.onload = function() {
  Vue.component('myele', {
    template: `         
     <div>     
     <slot text="child"></slot>
     <slot text="child2"></slot>
//即使 text 和上一行一样,也不会报错,开发环境     </div>
    `
  }); 
  new Vue({
    el: '#app'
  });
};

效果:以靠后的作用域插槽模板为准,绘制了两遍;

Vue匿名插槽与作用域插槽的合并和覆盖行为

3、匿名插槽模板和作用域插槽模板混合:

<div id="app">
    <myele>
      <div>
        default slot
      </div>      
      <div slot-scope="props">
        <div>from parent!</div>
        <div>from {{props.text}}</div>
      </div>
    </myele>
  </div>
window.onload = function() {
  Vue.component('myele', {
    template: `         
     <div>     
     <slot></slot>
     <slot text="child"></slot>
     </div>
    `
  }); 
  new Vue({
    el: '#app'
  });
};

效果:匿名插槽以匿名作用域插槽模板为准进行渲染,即使你把匿名插槽模板放后面,也是一样的结果;

Vue匿名插槽与作用域插槽的合并和覆盖行为

由此可以看出,最好不要使用匿名、默认插槽,最好使用具名插槽,可以减少不确定性;

参考文档:

https://cn.vuejs.org/v2/guide/components.html#具名插槽

总结

以上所述是小编给大家介绍的Vue匿名插槽与作用域插槽的合并和覆盖行为,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript的目的分析
Jan 05 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
瀑布流布局并自动加载实现代码
Mar 12 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
Javascript闭包实例详解
Nov 29 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
vue数据响应式原理知识点总结
Feb 16 Javascript
uni-app使用微信小程序云函数的步骤示例
May 22 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
Apr 22 #Javascript
详解Node.js一行命令上传本地文件到服务器
Apr 22 #Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 #Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 #Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 #Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 #Javascript
详解Vue中使用Axios拦截器
Apr 22 #Javascript
You might like
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
pyside写ui界面入门示例
2014/01/22 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
tensorflow更改变量的值实例
2018/07/30 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
《自选商场》教学反思
2014/02/14 职场文书
项目合作意向书范本
2014/04/01 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
七年级地理教学计划
2015/01/22 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
勤俭节约主题班会
2015/08/13 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript