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'); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)