如果想渲染插槽传过来的数据,也想将方法进行传递,setup的return应该怎么写

来源:6-5 toRef 以及 context 参数(2)

希望林柚一健康快乐成长

2022-01-11

<script>
    const app = Vue.createApp({
        template:`
            <child @change="handleChange">parent</child>
        `,
        methods:{
            handleChange(){
                alert(123)
            }
        }
    })
    app.component('child',{
        template:`<button @click="handleClick">弹框</button>`,
        setup(props,context){
            function handleClick(){
                emit('change')
            }
            // 使用vue的虚拟dom来渲染页面效果
            const { h }  = Vue
            const {attrs ,slots,emit} = context
            console.log(props,context,'setup 参数')
            // return ()=> h('div',{},slots.default())
            return {
                handleClick
            }
        }
    })
    const vm = app.mount('#root')
</script>
写回答

1回答

Dell

2022-01-16

传递过来的东西也是响应式的吗,需要跟随感知变化吗?

0
0

Vue3入门与项目实战 掌握完整知识体系

明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握

3382 学习 · 1454 问题

查看课程