扬州住房与城乡建设局网站,河南视频网站建设公司,18岁可以注册cn域名吗,岳麓区做网站用法#xff1a;
父组件App.vue
templatediv!--将html代码插入到子组件中带默认名称的插槽中--AChild!--这段html会插入到AChild组件中slot/slot插槽中--!-- 注意#xff1a;写在父组件中的html代码只能在父组…用法
父组件App.vue
templatediv!--将html代码插入到子组件中带默认名称的插槽中--AChild!--这段html会插入到AChild组件中slot/slot插槽中--!-- 注意写在父组件中的html代码只能在父组件中被访问到,所以这段html只能在父组件中被访问如在App.vue中获取这段html。document.getElementById(mydiv) --div idmydiv我是在App.vue组件中的一段HTML1/div /AChild!--将html代码插入到子组件中带具体名称的插槽中--AChildtemplate v-slotaaa !--v-slot可以简写成# 如 template #aaa/template --div我是在App.vue组件中的一段HTML1/div!--这段html会插入到AChild组件中slot nameaaa/slot插槽中--/template/AChild!-- 作用域插槽 --!--作用域插槽其实就是子组件提供了数据具体数据怎么使用与渲染由父组件来决定--AChildtemplate v-slot:bbbmyprops !--v-slot:bbbmyprops的意思就是在AChild子组件中定义了一个名称为bbb的插槽这个插槽向外提供了数据这个数据由myprops来接收。如果这个插槽没有名称就直接写成v-slotmyprops --button clickhandelClick(myprops)点我/buttonulli v-foritem in myprops.mylist :keyitem{{item}}----这是由父组件重新渲染并覆盖了子组件中名字为bbb插槽中的内容/li/uldiv{{myprops.mydata}}/div/template/AChild/div
/template
script
import AChild from ./components/AChild.vue //导入AChild组件模板
export default {components: {AChild},methods:{handelClick(myprops){console.log(myprops)console.log(myprops.mylist) //输出[中国, 美国, 俄罗斯]console.log(myprops.mydata) //输出123}}
}/script
子组件AChild.vue
templatedivspan我的子组件内容1/span!-- 默认插槽 --slot/slot!-- 具名插槽即带有名称的插槽 --slot nameaaa/slot!-- 作用域插槽 --!--向父组件暴露了两个数据一个是mylist另外一个是mydata父组件收到这两个数据后可以根据实际情况来重写这个slot中的内容--slot namebbb :mylistdatalist mydata123 ulli v-foritem in datalist :keyitem{{ item }}/li/ul/slot/div
/template
script
export default {data() {return {datalist: [中国, 美国, 俄罗斯]}}
}
/script