这篇文章主要介绍了vue插槽slot的简单理解与用法,结合实例形式分析了vue插槽slot的功能、原理、相关使用技巧与操作注意事项,需要的朋友可以参考下
本文实例讲述了vue插槽slot的简单理解与用法。分享给大家供大家参考,具体如下:
vue中插槽的使用非常广泛,本文就插槽的使用和理解简单总结。
从字面理解插槽是预先插入一个代码空间,用于后期塞入数据。
插槽分类
匿名插槽 —————— 匿名的代码空间
具名插槽 —————— 带有命名的代码空间
作用域插槽 ——————- 带有数据的代码空间
插槽使用示例
匿名插槽
说明在组件中先定义预留的代码空间,组件在使用时直接写入代码
<div class="child"> <h3>这里是子组件</h3></div>
使用:
<div class="father"> <h3>这里是父组件</h3> <div class="tmpl"> <span>菜单1</span><span>菜单2</span><span>菜单3</span><span>菜单4</span><span>菜单5</span><span>菜单6</span></div></div>
具名插槽
预先在组件中定义一个带有名称的代码空间,使用组件时用:slot绑定名称
<div class="child"> // 具名插槽 <h3>这里是子组件</h3> // 具名插槽 // 匿名插槽 </div>
使用:
<div class="father"> <h3>这里是父组件</h3> //插槽up <div class="tmpl"> <span>菜单1</span><span>菜单2</span><span>菜单3</span><span>菜单4</span><span>菜单5</span><span>菜单6</span></div> //插槽down <div class="tmpl"> <span>菜单-1</span><span>菜单-2</span><span>菜单-3</span><span>菜单-4</span><span>菜单-5</span><span>菜单-6</span></div> //匿名插槽 <div class="tmpl"> <span>菜单->1</span><span>菜单->2</span><span>菜单->3</span><span>菜单->4</span><span>菜单->5</span><span>菜单->6</span></div></div>
作用域插槽 (有数据,但放开了渲染)
在组件中预先定义一个带有数据资源的代码空间,使用组件时可以直接使用代码空间中的数据
定义
<div class="child"> <h3>这里是子组件</h3> // 作用域插槽 </div>
export default { data: function(){ return { data: ['zhangsan','lisi','wanwu','zhaoliu','tianqi','xiaoba'] } } }
本文来源gao!daima.com搞$代!码网
使用
<div class="father"> <h3>这里是父组件</h3><!--第一次使用:用flex展示数据--> <div class="tmpl"> <span>{{item}}</span></div><!--第二次使用:用列表展示数据--> <ul> <li>{{item}}</li></ul><!--第三次使用:直接显示数据--> {{user.data}} <!--第四次使用:不使用其提供的数据, 作用域插槽退变成匿名插槽--> 我就是模板 </div>
总结:
匿名插槽和具名插槽的功能是 预留插入代码的空间;
作用域插槽是提供数据资源,预留代码渲染逻辑空间。
希望本文所述对大家vue.js程序设计有所帮助。
以上就是vue插槽slot的简单理解与用法实例分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!