vue2可以通过data、props、computed等钩子绑定变量,vue3也有相似的方式,这里只说一下vue2中的data方式在vue3中的写法

①通过reactive绑定:

<templete>
    <div>{{value}}</div>
</templete>
<script lang="ts">
import { toRefs, reactive } from "vue";
export default{
    setup(){
        const data = reactive({
            value:''
        })
        return {
            ...toRefs(data)  //toRefs可以解构data中属性,属性也是双向绑定的,这样就不用绑定变量时嵌套data了
        }
    }
}
</script>

②通过ref绑定

<templete>
    <div>{{data}}</div>
</templete>
<script lang="ts">
import { onMounted, ref } from "vue";

export default{
    setup(){
        let data = ref('测试数据1')
        onMounted({
            data.value = '测试数据2'
        })
        return {
            data
        }
    }
}
</script>

Logo

前往低代码交流专区

更多推荐