vue学习 --- 第十一天 Composition API

目录:

1、computed函数使用

2、组件的生命周期函数

3、Provide/Inject使用

4、watch/watchEffect

5、自定义Hook练习

6、script setup语法糖

一、computed函数使用

vue学习 --- 第十一天 Composition API_第1张图片

注意:

(1)computed设置的变量也是具有响应式的,就是说想改变值的时候需要使用.value来改变值。 

vue学习 --- 第十一天 Composition API_第2张图片

vue学习 --- 第十一天 Composition API_第3张图片

vue学习 --- 第十一天 Composition API_第4张图片

 注意:

(1)过去我们是这样子获取元素的

vue学习 --- 第十一天 Composition API_第5张图片

(2)需要在setup里面获取元素,需要通过方法(注册了方法之后通过点击事件触发)或者ommounted时机来获取

vue学习 --- 第十一天 Composition API_第6张图片

vue学习 --- 第十一天 Composition API_第7张图片

 vue学习 --- 第十一天 Composition API_第8张图片

(3)ref可以获取子组件,通过获取子组件可以调用子组件的函数

vue学习 --- 第十一天 Composition API_第9张图片

 vue学习 --- 第十一天 Composition API_第10张图片

 vue学习 --- 第十一天 Composition API_第11张图片

二、组件的生命周期函数

vue学习 --- 第十一天 Composition API_第12张图片

可以注册多个同样的生命周期钩子

三、Provide/Inject使用

vue学习 --- 第十一天 Composition API_第13张图片

vue学习 --- 第十一天 Composition API_第14张图片

 vue学习 --- 第十一天 Composition API_第15张图片

如果是通过options api里面获取的数据需要在{{ }}模板里面加.value  vue学习 --- 第十一天 Composition API_第16张图片

vue学习 --- 第十一天 Composition API_第17张图片

可以设置默认值inject:vue学习 --- 第十一天 Composition API_第18张图片

四、watch/watchEffect

vue学习 --- 第十一天 Composition API_第19张图片

 vue学习 --- 第十一天 Composition API_第20张图片

 vue学习 --- 第十一天 Composition API_第21张图片

 vue学习 --- 第十一天 Composition API_第22张图片

下面这个方法写法可以去掉代理获取普通的对象内容:

vue学习 --- 第十一天 Composition API_第23张图片

 vue学习 --- 第十一天 Composition API_第24张图片vue学习 --- 第十一天 Composition API_第25张图片

停止监听的名字可以不一定是stopWatch,可以是其他的任何名字。

vue学习 --- 第十一天 Composition API_第26张图片

五、自定义Hook练习

注意:

(1)自定义的hook函数怎么调用?vue学习 --- 第十一天 Composition API_第27张图片或者vue学习 --- 第十一天 Composition API_第28张图片

vue学习 --- 第十一天 Composition API_第29张图片

下面这个usetitle的作用是当我们跳转到其他组件里面的时候都可以改变浏览器页面的title名字同时这也是正常封装hooks函数的方法(这样子可以使你使用函数的时候给函数设置名字,在之后要重新输入参数的时候可以使用设置的名字.value来改变参数):vue学习 --- 第十一天 Composition API_第30张图片

vue学习 --- 第十一天 Composition API_第31张图片

 或者用这种写法(不好,但是容易理解):

vue学习 --- 第十一天 Composition API_第32张图片

 vue学习 --- 第十一天 Composition API_第33张图片vue学习 --- 第十一天 Composition API_第34张图片

 vue学习 --- 第十一天 Composition API_第35张图片

vue学习 --- 第十一天 Composition API_第36张图片

vue学习 --- 第十一天 Composition API_第37张图片

六、script setup语法糖vue学习 --- 第十一天 Composition API_第38张图片

下图注意:

(1)在里面编写的内容都不用return什么的就可以在template里面使用

(2)在里面编写的函数、方法里面的变量什么的在template不能直接使用,作用域不同 

vue学习 --- 第十一天 Composition API_第39张图片

vue学习 --- 第十一天 Composition API_第40张图片

vue学习 --- 第十一天 Composition API_第41张图片

vue学习 --- 第十一天 Composition API_第42张图片

vue学习 --- 第十一天 Composition API_第43张图片

 

 下面这个是获取dom的,主要用于获取子组件,然后调用子组件script里面的函数、方法的:

vue学习 --- 第十一天 Composition API_第44张图片

vue学习 --- 第十一天 Composition API_第45张图片

vue学习 --- 第十一天 Composition API_第46张图片

vue学习 --- 第十一天 Composition API_第47张图片 

 vue学习 --- 第十一天 Composition API_第48张图片

 

 vue学习 --- 第十一天 Composition API_第49张图片

 

你可能感兴趣的:(1024程序员节,学习,vue.js,前端)