父组件向子组件传递数据
子组件test1
<template>
<h>{{myid}}</h>
</template>
<script>
import {reactive,toRefs} from "vue"
export default {
name: "Test1",
props:["id"],
setup(props){
const state=reactive({
myid:props.id
})
return {
...toRefs(state)
}
}
}
</script>
父组件test2
<template>
<test1 v-for="item in posts" :key="item.id" :id="item.id"></test1>
</template>
<script>
import {reactive,toRefs} from "vue"
import test1 from "./Test1.vue"
export default {
name: "Test2",
components:{
test1
},
setup(){
const state=reactive({
posts:[
{id:1},
{id:2},
{id:4}
]
})
return{
...toRefs(state)
}
}
}
</script>
子组件向父组件传递数据
子组件test1
<template>
<button @click="clickbutton">点击按钮</button>
</template>
<script>
import {reactive,toRefs} from "vue"
export default {
name: "Test1",
setup(props,{emit}){
const state=reactive({
})
const clickbutton=()=>{
emit("event","我是子组件传过来的数据")
}
return {
...toRefs(state),
clickbutton
}
}
}
</script>
父组件test2
<template>
<test1 @event="handclick">点击</test1>
{{test}}
</template>
<script>
import {reactive,toRefs} from "vue"
import test1 from "./Test1.vue"
export default {
name: "Test2",
components:{
test1
},
setup(){
const state=reactive({
test:""
})
const handclick=(data)=>{
state.test=data
}
return{
...toRefs(state),
handclick
}
}
}
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/197071.html