ts+vue3.0声明响应式对象的实现方式
ts+vue3.0声明响应式对象
在 Vue 3 中,响应式对象的声明方式与 Vue 2 略有不同。通过使用 reactive 函数定义一个响应式对象,并使用 ref 函数定义一个包装器包裹普通 JavaScript 对象,可以使其变为响应式对象。
此外,在 Vue 3 中,不再需要使用 vue-class-component 和 vue-property-decorator,只需使用新的 Composition API 即可。
下面是一些示例代码:
通过 reactive 函数定义响应式对象
import { reactive } from 'vue';
interface Person {
name: string;
age: number;
gender: string;
}
const person: Person = reactive({
name: "Tom",
age: 18,
gender: "male"
});通过 ref 函数定义响应式包装器
import { ref } from 'vue';
interface Person {
name: string;
age: number;
gender: string;
}
const person = ref<Person>({
name: "Tom",
age: 18,
gender: "male"
});在以上两个例子中,将对象声明为响应式对象后,当其属性发生变化时,组件将自动重新渲染并更新视图。
请注意:
Composition API 与 options API 不兼容,因此您需要先学习 Composition API,才能在 Vue 3 中声明响应式对象。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue element-ui el-table组件自定义合计(summary-method)的坑
这篇文章主要介绍了vue element-ui el-table组件自定义合计(summary-method)的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-02-02
解决vite+vue3项目打包后图片不显示或者请求路径多了一个undefined问题
这篇文章主要介绍了解决vite+vue3项目打包后图片不显示或者请求路径多了一个undefined问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-05-05
el-element中el-table表格嵌套el-select实现动态选择对应值功能
这篇文章主要给大家介绍了关于el-element中el-table表格嵌套el-select实现动态选择对应值功能的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2023-01-01
Element-UI el-table对循环产生的空白列赋默认值方式
这篇文章主要介绍了Element-UI el-table对循环产生的空白列赋默认值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-03-03
vue-element-admin中node-sass换成dart-sass,安装依赖报code 128多种问题的解决
这篇文章主要介绍了vue-element-admin中node-sass换成dart-sass,安装依赖报code 128多种问题的解决方法,本文给大家分享问题原因分析及解决方法,需要的朋友可以参考下2023-02-02


最新评论