vue3怎样实现变量双向绑定
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>