slot多作用域 vue_详解Vue.js 作用域、slot用法(单个slot、具名slot)
作用域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)相关推荐
- layui日期与vue_详解Vue.js和layui日期控件冲突问题解决办法
详解Vue.js和layui日期控件冲突问题解决办法 发布于 2020-8-10| 复制链接 摘记: 事故还原: 今天在用layui的日期控件的时候发现一个问题,就是form表单中的日期选择之后,如果 ...
- vue 加载页面时触发时间_详解Vue.js在页面加载时执行某个方法
详解Vue.js在页面加载时执行某个方法 jQuery中可以这样写 vue中,如果要达到相同效果,可以使用vue的生命周期函数,如create或者mounted 附上vue.js的生命周期函数执行流程 ...
- vue调用手机相机相册_详解Vue.js调用手机相机和相册以及上传
详解Vue.js调用手机相机和相册以及上传 发布于 2020-7-7| 复制链接 摘记: 组件 ```xhtml .. 组件 ```xhtml --> 选中{{imgList.length}}张 ...
- js定义全局变量 vue页面_详解Vue.js 定义全局变量的几种实现方式
详解Vue.js 定义全局变量的几种实现方式 发布于 2020-8-11| 复制链接 本篇文章主要介绍了VUE 全局变量的几种实现方式,小妖觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小妖 ...
- vue样式 引入图片_详解Vue.js中引入图片路径的几种方式
vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...
- vue的props传数组_详解vue.js之props传递参数
本篇文章通过demo实例给大家详细分析了props传递参数的用法以及遇到问题后的解决办法,以下是全部内容. 前段时间用vue做一个后台管理系统,其中每一页都需要一个表格来展示信息.自然就想到了将表格提 ...
- vue动态设置文字布局方式_详解Vue动态添加模板的几种方法
动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...
- vue单文件props写法_详解Vue 单文件组件的三种写法
详解Vue 单文件组件的三种写法 JS构造选项写法 export defaul { data, methods, ...} JS class写法 @Component export default c ...
- 详解Vue中watch的高级用法
转载自 详解Vue中watch的高级用法 我们通过实例代码给大家分享了Vue中watch的高级用法,对此知识点有需要的朋友可以跟着学习下. 假设有如下代码: 1 2 3 4 5 6 7 8 9 10 ...
最新文章
- DATA GUARD架构(一)
- 使用OLE方式获取数据库架构信息
- vue-cli3 环境设置
- QHD DDIC is implemented via HANA
- 问题:循环元素,被选中元素个数,全选
- Andorid之bitmap里面的压缩总结
- K8S精华问答 | 如何监控部署在Docker容器上的应用程序?
- 整合php和mysql lnmp,安装配置LNMP服务器(Nginx+PHP+MySQL)
- 查看ftp创建的用户
- python一般的基础代码-Python入门经典练习题
- 运用.net工厂编写数据库类
- 2016年下半年软考网络工程师真题解析精编版
- 微调电位器命名规则_电位器
- 用于深度学习的演化神经AutoML
- Question | 怎样有效杜绝“羊毛党“的薅羊毛行为?
- 当moba遇上麻将——刀塔自走棋
- 【猴博士】概率论与数理统计 笔记总结(完结)
- 10 款免费 PDF 阅读器软件工具分享
- 2021-08-31 multisim14 电感电容滤波器的的幅频特性,输入方波,输出正弦波
- 伊利诺伊大学厄本那 香槟分校计算机科学,伊利诺伊大学厄本那-香槟分校计算机科学面试经验汇总...
热门文章
- 服务器是计算机的一种 是指,pc服务器是指什么意思
- python如何打印字符串_如何在Python中打印“漂亮”字符串输出
- java枚举怎么编译不行的_java枚举类型
- php 避免xss_PHP防止XSS注入
- 前端开发——移动端及响应式布局解决办法总结(适配)
- python合并数组输出重复项_python - 不同数组项的所有可能组合[重复] - 堆栈内存溢出...
- mysql binary blob区别_SQL中binary 和 varbinary的区别 blob
- github哪些协议能商用_GitHub 上有哪些一般人也可以用的项目?
- CentOS 中 配置 Nginx 支持 https
- jQuery函数的等价原生函数代码示例