专业设计网站排名,凤城市网站建设,专业的seo外包公司,装修加盟网作用域HEi免费资源网在介绍slot前#xff0c;需要先知道一个概念#xff1a;编译的作用域。比如父组件中有如下模板#xff1a;HEi免费资源网{{message}}这里的message就是一个slot#xff0c;但是它绑定的是父组件的数据#xff0c;而不是组件 child-component 的…作用域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免费资源网单个slotHEi免费资源网在子组件使用特殊的 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免费资源网具名slotHEi免费资源网给 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免费资源网