vue3 setup函数之数据
setup中定义方法:
export default {
name: 'App',
setup(){
//定义方法
function edit() {
}
return {
//方法与数据,必须要返回出去,不然不起作用。
edit
}
}
}
setup中ref函数定义基本数据类型与对象数据类型:
1.ref函数定义基本数据类型数据
<template> <!--模板获取ref定义的数据--> <h1>{{name}}</h1> </template> <script> //引入ref import {ref} from 'vue' export default { name: 'App', setup(){ //定义基本数据类型数据 let name = ref('张三'); //定义方法 function edit() { //修改与获取 ref 定义的数据 console.log(name.value); name.value = '李四' } return { //方法与数据,必须要返回出去,不然不起作用。 name,edit } } } </script>
2.ref函数定义对象类型数据
<template> <!--模板获取ref定义的数据--> <h1>{{user.name}} - {{user.age}}</h1> <button @click="edit">修改</button> </template> <script> //引入ref import {ref} from 'vue' export default { name: 'App', setup(){ //定义对象数据类型数据 let user = ref({ name: '张三', age: 18 }); //定义方法 function edit() { //修改与获取 ref 定义的数据 user.value.name = '李四'; user.value.age = 20; } return { //方法与数据,必须要返回出去,不然不起作用。 user,edit } } } </script>
setup中reactive函数定义对象数据类型:
<template> <!--模板获取ref定义的数据--> <h1>{{user.name}}</h1> <h1>{{user.job.type}} - {{user.job.salary}}</h1> <h1>{{user.hobby[0]}} - {{user.hobby[1]}}</h1> <button @click="edit">修改</button> </template> <script> //引入reactive import {reactive} from 'vue' export default { name: 'App', setup(){ let user = reactive({ name: '张三', job: { type:'运维', salary:'10k' }, hobby: ['篮球','唱歌'] }) //定义方法 function edit() { //修改与获取 ref 定义的数据 user.name = '李四'; user.job.type = '程序员'; user.job.salary = '20k'; user.hobby[0] = '跑步'; user.hobby[1] = '足球'; } return { //方法与数据,必须要返回出去,不然不起作用。 user,edit } } } </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix