十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“Vue3使用需要避免的错误是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3使用需要避免的错误是什么”吧!
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的镇江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
数据声明在过去都是非常直接的,但是现在有很多帮助函数供我们使用。目前的规则是:
使用reactive
声明Object, Array, Map, Set
使用ref
声明String, Number, Boolean
为一个原始值使用reactive
会返回一个警告,并且该值不会成为可响应式数据。
/* DOES NOT WORK AS EXPECTED */
矛盾的是,另一种方式是可行的。例如,使用ref
来声明一个Array
会在内部调用reactive
。
假设你有一个响应式对象拥有count
属性,并且有一个按钮来递增count
。
Counter: {{ state.count }}
上述逻辑相当直接,而且如预期的那样工作,但你可能会利用javascript的解构来做以下事情:
/* DOES NOT WORK AS EXPECTED */Counter: {{ count }}
代码看起来是一样的,而且根据我们以前的经验应该是可行的,但事实上,Vue的响应式跟踪是通过属性访问进行的。这意味着我们不能赋值或解构一个响应式对象,因为与第一个引用的响应式连接已经断开。这就是使用响应式帮助函数的局限性之一。
同样的,使用ref
的一个怪异模式可能也很难习惯。
Ref
接收一个值,并返回响应式对象。该值在对象内部的.value
属性下可用。
const count = ref(0) console.log(count) // { value: 0 } console.log(count.value) // 0 count.value++ console.log(count.value) // 1
但是ref
在模板文件中使用时会被解包,并且不需要.value
。
但是要小心了!解包只在顶级属性中生效。下面的代码片段会生成[object Object]
。
// DON'T DO THIS {{ object.foo + 1 }} // [object Object]
正确地使用.value
需要时间。尽管某些时候我会忘记如何使用,但是使用它的频率越来越高。
自从Vue的最初发布以来,子组件就可以与父组件使用emit
来通信。你只需要添加自定义事件监听器来监听一个事件。
// 子组件 this.$emit('my-event') // 父组件
现在,emit
需要使用defineEmits
来进行声明。
另一件要记住的事情是,defineEmits
和defineProps
都不需要被导入。它们在使用script setup
时自动可用。
最后,由于事件现在必须被声明,所以不需要使用.native
修饰符,事实上它已经被移除了。
Options API方法有几个属性在script setup
中是不被支持的。
name
inheritAttrs
插件或库所需的自定义选项
解决办法是按照script setup
RFC的定义,在同一个组件中设置两个不同的脚本。
Reactivity Transform是Vue 3的一个实验性但有争议的功能,目的是简化组件的声明方式。它的想法是利用编译时的转换来自动解包一个ref
,并使.value
过时。但现在它被放弃了,并将在Vue 3.3中被删除。它仍然可以作为一个包使用,但由于它不是Vue核心的一部分,所以最好不要在它身上投入时间。
以前的异步组件是通过将其包含在一个函数中来声明的。
const asyncModal = () => import('./Modal.vue')
从 Vue 3开始,异步组件需要使用defineAsyncComponent
帮助函数来显式地定义。
import { defineAsyncComponent } from 'vue' const asyncModal = defineAsyncComponent(() => import('./Modal.vue'))
在Vue 2中,组件模板需要一个单一的根元素,这有时会引入不必要的包裹元素。
... ...
现在不再需要这样了,因为现在支持多个根元素。????
... ...
所有的组件生命周期事件都被重新命名,要么添加on
前缀,要么完全改变名称。你可以在下面的图表中查看所有的变化。
到此,相信大家对“Vue3使用需要避免的错误是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!