作用域插槽
有时让插槽内容能够访问子组件中才有的数据是很有用的。当一个组件被用来渲染一个项目数组时,这是一个常见的情况,我们希望能够自定义每个项目的渲染方式。
例如,我们有一个组件,包含 todo-items 的列表。
父组件
<template> <HelloWorld v-model="msg" /> <Slots v-slot="slotData"> <div>{{ slotData.slotItem }}</div> </Slots> </template> <script setup> import HelloWorld from './components/HelloWorld.vue' import Slots from './components/Slots.vue' import { ref } from 'vue' const msg = ref('父组件的值') </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
子组件
<template> <h1>插槽</h1> <slot v-for="item in list" :slotItem="item">{{ item }}</slot> </template> <script setup> import { reactive } from 'vue' const list = reactive(['react', 'vue']) </script> <style scoped> a { color: #42b983; } </style>
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接