vue3.x ref()语法糖赋值方式
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
vue3.x ref()语法糖赋值
由于没有仔细阅读vue3.0的官方文档,在给ref()变量赋值的时候遇到了问题
众所周知,vue3.0增加了ref()、reactive()语法糖。
- ref() 基础类型、数组
- reactive() 对象
两者除了包裹的内容不同,在使用方法上也有一定的区别。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | setup() { const refData = ref( '' ) const reactiveData = reactive({ data: '' }) onMounted(() => { refData.value = 'refData赋值' reactiveData.data = 'reactiveData赋值' }) return { refData, reactiveData } } |
通过上面的代码我们可以看出,在模板中,ref()和reactive()的数据直接引用即可;
但是在setup中,ref()数据需要给其value赋值,并且使用时也需要refData.value,而reactive()的数据直接引用。
vue3 ref告别.value
最新:
该响应式语法糖目前已作废, 如需继续使用可通过 Vue Macros插件
众所周知,ref要求我们访问变量时需要加上.value,这让很多开发者觉得难受.
后来vue3 提了一个 Ref Sugar 的 RFC,即 ref
语法糖,在ref
前加上$
,目前还处理实验阶段。
Ref语法糖在项目中的使用
1. 该功能默认关闭,需要手动开启。
1 2 3 4 5 6 7 8 9 10 11 | // vite.config.ts import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default defineConfig({ plugins: [ vue({ refTransform: true // 开启ref转换 }) ] }) |
2. 在.vue文件中使用
1 2 3 4 5 6 7 8 9 10 11 12 | <template> <div>{{count}}</div> <button @click= "add" >click me</button> </template> <script setup> let count = $ref(1) const add = () => { count++ } </script> |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
vscode中vue代码提示与补全没反应解决(vetur问题)
这篇文章主要给大家介绍了关于vscode中vue代码提示与补全没反应解决(vetur问题)的相关资料,文中通过图文将解决的方法介绍的非常详细,需要的朋友可以参考下2023-03-03Vue 中 template 有且只能一个 root的原因解析(源码分析)
这篇文章主要介绍了Vue 中 template 有且只能一个 root的原因解析,本文从源码角度分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04
最新评论