作用域HEi免费资源网

在介绍slot前,需要先知道一个概念:编译的作用域。比如父组件中有如下模板:HEi免费资源网

{{message}}

这里的message就是一个slot,但是它绑定的是父组件的数据,而不是组件< child-component >的数据。HEi免费资源网

父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译。HEi免费资源网

Vue.component('child-component',{

template: '

子组件

'

});

var app = new Vue({

el: '#app',

data: {

showChild: true

}

});

这里的状态showChild绑定的是父组件的数据,如果想在子组件上绑定,那应该是:HEi免费资源网

Vue.component('child-component',{

template: '

子组件

',

data: function () {

showChild: true

}

});

var app = new Vue({

el: '#app'

});

因此,slot分发的内容,作用域是在父组件上的。HEi免费资源网

slot用法HEi免费资源网

单个slot:HEi免费资源网

在子组件使用特殊的< slot >元素就可以为这个子组件开启一个 slot(插槽),在父组件模板里,插入在子组件标签内的所有内容将替代子组件的< slot >标签及它的内容。HEi免费资源网

单个slot

分发的内容

更多分发的内容

Vue.component('child-component',{

template: '\

\

\

如果父组件没有插入内容,我将作为默认出现

\

\

'

});

var app = new Vue({

el: '#app'

});

子组件child-component的模板内定义了一个< slot >元素,并且用一个< p >作为默认的内容,在父组件没有使用slot时,会渲染这段默认的文本;如果写入了slot,那就会替代整个< slot >标签。HEi免费资源网

上面示例渲染后的结果为:HEi免费资源网

分发的内容

更多分发的内容

注意:子组件< slot >内的为备用内容,它的作用域是子组件本身。HEi免费资源网

具名slot:HEi免费资源网

给< slot >元素指定一个name后可以分发多个内容,具名slot可以与单个slot共存。HEi免费资源网

标题

正文内容

更多的正文内容

底部信息

Vue.component('child-component',{

template: '\

\

\

\

\

\

\

\

\

\

\

'

});

var myApp = new Vue({

el: '#myApp'

});

子组件内声明了3个< slot >元素,其中在< div class=“main” > 内的 < slot >没有使用name特性,它将作为默认slot出现,父组件没有使用slot特性的元素与内容都将出现在这里。HEi免费资源网

如果没有制定默认的匿名slot,父组件内多于的内容片断都将被抛弃。HEi免费资源网

渲染结果:HEi免费资源网

标题

正文内容

更多的正文内容

底部信息

以上所述是小编给大家介绍的Vue.js 作用域、slot用法(单个slot、具名slot),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!HEi免费资源网

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!HEi免费资源网

slot多作用域 vue_详解Vue.js 作用域、slot用法(单个slot、具名slot)相关推荐

  1. layui日期与vue_详解Vue.js和layui日期控件冲突问题解决办法

    详解Vue.js和layui日期控件冲突问题解决办法 发布于 2020-8-10| 复制链接 摘记: 事故还原: 今天在用layui的日期控件的时候发现一个问题,就是form表单中的日期选择之后,如果 ...

  2. vue 加载页面时触发时间_详解Vue.js在页面加载时执行某个方法

    详解Vue.js在页面加载时执行某个方法 jQuery中可以这样写 vue中,如果要达到相同效果,可以使用vue的生命周期函数,如create或者mounted 附上vue.js的生命周期函数执行流程 ...

  3. vue调用手机相机相册_详解Vue.js调用手机相机和相册以及上传

    详解Vue.js调用手机相机和相册以及上传 发布于 2020-7-7| 复制链接 摘记: 组件 ```xhtml .. 组件 ```xhtml --> 选中{{imgList.length}}张 ...

  4. js定义全局变量 vue页面_详解Vue.js 定义全局变量的几种实现方式

    详解Vue.js 定义全局变量的几种实现方式 发布于 2020-8-11| 复制链接 本篇文章主要介绍了VUE 全局变量的几种实现方式,小妖觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小妖 ...

  5. vue样式 引入图片_详解Vue.js中引入图片路径的几种方式

    vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...

  6. vue的props传数组_详解vue.js之props传递参数

    本篇文章通过demo实例给大家详细分析了props传递参数的用法以及遇到问题后的解决办法,以下是全部内容. 前段时间用vue做一个后台管理系统,其中每一页都需要一个表格来展示信息.自然就想到了将表格提 ...

  7. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法

    动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...

  8. vue单文件props写法_详解Vue 单文件组件的三种写法

    详解Vue 单文件组件的三种写法 JS构造选项写法 export defaul { data, methods, ...} JS class写法 @Component export default c ...

  9. 详解Vue中watch的高级用法

    转载自  详解Vue中watch的高级用法 我们通过实例代码给大家分享了Vue中watch的高级用法,对此知识点有需要的朋友可以跟着学习下. 假设有如下代码: 1 2 3 4 5 6 7 8 9 10 ...

最新文章

  1. DATA GUARD架构(一)
  2. 使用OLE方式获取数据库架构信息
  3. vue-cli3 环境设置
  4. QHD DDIC is implemented via HANA
  5. 问题:循环元素,被选中元素个数,全选
  6. Andorid之bitmap里面的压缩总结
  7. K8S精华问答 | 如何监控部署在Docker容器上的应用程序?
  8. 整合php和mysql lnmp,安装配置LNMP服务器(Nginx+PHP+MySQL)
  9. 查看ftp创建的用户
  10. python一般的基础代码-Python入门经典练习题
  11. 运用.net工厂编写数据库类
  12. 2016年下半年软考网络工程师真题解析精编版
  13. 微调电位器命名规则_电位器
  14. 用于深度学习的演化神经AutoML
  15. Question | 怎样有效杜绝“羊毛党“的薅羊毛行为?
  16. 当moba遇上麻将——刀塔自走棋
  17. 【猴博士】概率论与数理统计 笔记总结(完结)
  18. 10 款免费 PDF 阅读器软件工具分享
  19. 2021-08-31 multisim14 电感电容滤波器的的幅频特性,输入方波,输出正弦波
  20. 伊利诺伊大学厄本那 香槟分校计算机科学,伊利诺伊大学厄本那-香槟分校计算机科学面试经验汇总...

热门文章

  1. 服务器是计算机的一种 是指,pc服务器是指什么意思
  2. python如何打印字符串_如何在Python中打印“漂亮”字符串输出
  3. java枚举怎么编译不行的_java枚举类型
  4. php 避免xss_PHP防止XSS注入
  5. 前端开发——移动端及响应式布局解决办法总结(适配)
  6. python合并数组输出重复项_python - 不同数组项的所有可能组合[重复] - 堆栈内存溢出...
  7. mysql binary blob区别_SQL中binary 和 varbinary的区别 blob
  8. github哪些协议能商用_GitHub 上有哪些一般人也可以用的项目?
  9. CentOS 中 配置 Nginx 支持 https
  10. jQuery函数的等价原生函数代码示例