周易八字排盘系统网站建设,wordpress 开发工具,当牛做吗网站源代码分享百度云,个人网站的基本风格是vue项目中#xff0c;插槽slot有三种分别是#xff1a;默认插槽、具名插槽、作用域插槽。默认插槽和具名插槽在平时的开发中用的比较多#xff0c;作用域插槽用的相对较少#xff0c;以前我对作用域插槽不是很理解#xff0c;现在理解了一下。下面通过代码来实现一个作用域…vue项目中插槽slot有三种分别是默认插槽、具名插槽、作用域插槽。默认插槽和具名插槽在平时的开发中用的比较多作用域插槽用的相对较少以前我对作用域插槽不是很理解现在理解了一下。下面通过代码来实现一个作用域插槽的使用场景。欢迎指正。
第一步先创建一个子组件
templatediv classchild-boxdivclasschild-listv-for(item, index) in items:keyindexrefitemsclickchildClick(item, index)slot // 通过循环插槽可以拿到每个列表项的数据nameitem:itemitem:itemsitems:indexindex{{ item.label }}/slot/div/div
/templatescriptexport default {name:child,props: {items:{type:Array,default:(){ [] }}},data() {return {}}}
/script第二步写个父组件并且在父组件中使用子组件
templatedivChild :itemsitemstemplate slotitem slot-scope{ item }div classnavigation-itemel-icon nameitem.icon/el-icondiv classnavigation-item-titlespan v-textitem.label/span/div/div/template/Child/div
/template
scriptexport default {name:parent,data() {return {items:[{name:1,label:消息,icon:message},{name:2,label:待办,icon:dealt},{name:3,label:工作台,icon:workbanch},{name:4,label:动态,icon:dynamic},]}}}
/script