随着Vue3的到来,公司的新项目全部进行了升级,相比于Vue2,语法上个人觉得更简洁,更容易通俗易懂。首先安装vue3项目,这里我使用vite进行安装(强烈推荐,启动速度贼快)
npm create vite@latest
然后执行
cd vite-project
npm install
npm run dev
{{ msg }}
{{ data.msg }}
1)修改ref跟reactive的值
{{ msg }}
{{ data.msg }}
备注:对于常量来说 ,我们也可以直接使用const/let 来定义,但是用const/let定义的无响应式功能
{{ msg }}
{{ data.msg }}
{{ test }}
在下,直接使用,不需要放到components进行注册,非常简洁
1.使用v-bind模式
父组件,father.vue
子组件: child.vue
{{ props.msg }}
2.使用v-model的形式
{{ value }}
对于子组件不改变父组件传过来的值,使用v-bind的形式更简洁
{{ msg }}
5.生命周期
{{ msg }}
computed在vue3有2种写法
1)
{{ value1 }}
这种情况下,跟vue2是一样的写法
2)
这种写法,是建立在需要修改computed的定义的值,通常搭配input标签一起使用。
vue3的watch 有3个参数,watch(WatcherSource, Callback, [WatchOptions])
参数:
WatcherSource:想要监听的响应式数据。
Callback:执行的回调函数,入参(newValue,oldValue)。
[WatchOptions]:deep、immediate、flush可选。
也有2种写法,如下:
{{ count }}
child.vue
{{ count }}
父组件
调用子组件方法
调用子组件方法