vue3+ts项目声明响应式数据

说明:在项目开发中,需要声明响应式数据来实现界面的响应从而实现前后端数据的交互。我们主要分为两类来举例。

  • 基本数据类型

声明方式

let xxx= ref<type>('defaultValue');
let xxx= ref('defaultValue')

举例说明

let name = ref<string>('coco');
let newname = ref('');
let age = ref<number>(18);
let newage=ref(16)
let isNewFlag=ref<boolean>(true)
let isOldFlag=ref(false)

修改数据举例(在方法中需通过.value去进行修改)

const changeName = () => {
    if (newname.value) {
        name.value = newname.value;
        newname.value = '';
    }
};
  • 引用数据类型

声明方式

let arr = reactive<type[]>([]);
let arr = reactive([]);
let obj = reactive<type>({})
let obj = reactive({})

举例说明

复制代码
//对于对象,可通过interface对其进行预先定义
interface iUser {
    name: string;
    age: number;
    hobbies?: string[];
}
let userObj = reactive<iUser>({
    name: 'nico',
    age: 16,
    hobbies: ['dancing']
});
let newUserObj=reactive({
    name:'nini',
    age:12
});
 let userList = reactive<iUser[]>([{ name: 'nini', age: 12 }]);
 let newuserList=reactive([{ name: 'nini', age: 12 }])
复制代码

修改数据举例

function changeNico() {
    userObj.age = 12;
    userObj.hobbies?.push('singing');
}

 

posted @   南无、  阅读(2195)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示