Vue是一套用于构建用户界面的渐进式框架。Vue.js 3.0 "One Piece" 正式版在2020年9月份发布,经过了2年多开发, 100+位贡献者, 2600+次提交, 600+次PR,同时Vue3也支持Vue2的大多数特性,且,更好的支持了TypeScript,也增加了很多的新特性,如:Composition API,新组件(Fragment/Teleport/Suspense)等等
详细介绍以及项目创建方式,可见之前发布的文章——
(2条消息) Vue3的基本介绍及创建方式_终将抵达丶的博客-CSDN博客
https://blog.csdn.net/gkx19898993699/article/details/127656687?spm=1001.2014.3001.5501
export default {name: "toRefs",setup () {let a = 6return {a},}
}
● 作用: 定义一个数据的响应式
●语法: const xxx = ref(initValue):
○创建一个包含响应式数据的引用(reference)对象
○js中操作数据: xxx.value
○模板中操作数据: 不需要.value
●一般用来定义一个基本类型的响应式数据
{{count}}
name: {{state.name}}
age: {{state.age}}
wife: {{state.wife}}
以上三者的细节出可跳转到之前的文章——
(2条消息) Vue3中的组合式 (Composition) API(一)_终将抵达丶的博客-CSDN博客
https://blog.csdn.net/gkx19898993699/article/details/127656960?spm=1001.2014.3001.5501
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect
1.Reflect.get(target, propertyKey)
参数 (1)target:需要取值的目标对象
(2)propertyKey:需要获取的值的键值
(3)返回值:属性的值
2.Reflect.set(target, propertyKey, value)
参数 (1)target:设置属性的目标对象。
(2)propertyKey:设置的属性的名称。
(3) value:设置的值
(4)返回值:返回一个 Boolean 值表明是否成功设置属性。
详情请跳转到之前发布的文章——
(2条消息) 比较vue2与vue3中的双向数据绑定_终将抵达丶的博客-CSDN博客
https://blog.csdn.net/gkx19898993699/article/details/127657812?spm=1001.2014.3001.5501
详情请跳转到——
(2条消息) Vue3中的组合式 (Composition) API(一)_终将抵达丶的博客-CSDN博客
https://blog.csdn.net/gkx19898993699/article/details/127656960?spm=1001.2014.3001.5501
与 2.x 版本生命周期相对应的组合式 API
新增的钩子函数
组合式 API 还提供了以下调试钩子函数:
1.创建一个hook函数的ts文件
import { ref, onMounted, onUnmounted } from 'vue'
/*
收集用户鼠标点击的页面坐标
*/
export default function useMousePosition () {// 初始化坐标数据const x = ref(-1)const y = ref(-1)// 用于收集点击事件坐标的函数const updatePosition = (e: MouseEvent) => {x.value = e.pageXy.value = e.pageY}// 挂载后绑定点击监听onMounted(() => {document.addEventListener('click', updatePosition)})// 卸载前解绑点击监听onUnmounted(() => {document.removeEventListener('click', updatePosition)})return {x, y}
}
2.在需要的页面引入即可使用hook中的数据及方法
x: {{x}}, y: {{y}}
把一个响应式对象转换成普通对象,该普通对象的每个 property 都是一个 ref
应用: 当从合成函数返回响应式对象时,toRefs 非常有用,这样消费组件就可以在不丢失响应式的情况下对返回的对象进行分解使用
问题: reactive 对象取出的所有属性值都是非响应式的
解决: 利用 toRefs 可以将一个响应式 reactive 对象的所有原始属性转换为响应式的 ref 属性
App
foo: {{foo}}
bar: {{bar}}
foo2: {{foo2}}
bar2: {{bar2}}
注意:在script的标签内要加入 lang="ts"
利用ref函数获取组件中的标签元素
注意:声明一个 ref 来存放该元素的引用
必须和模板里的 ref 同名
功能需求: 让输入框自动获取焦点
App
---
个人认为这是Vue3中很重要的一个点,而且当你熟悉了以后会发现他真的比Vue2方便好多,其中详情请跳转到单独的文章——
(2条消息) Vue3中是否使用<script setup>父子传参的不同_终将抵达丶的博客-CSDN博客
https://blog.csdn.net/gkx19898993699/article/details/127690322?spm=1001.2014.3001.5501