vue3 使用$ref

vue3 使用 $ref ,不是那个$refs

这个当前还是实验性api

主要是解决ref修改值需要.value的问题

配置

vite

// vite.config.js
export default {
  plugins: [
    vue({
      reactivityTransform: true
    })
  ]
}

vue-cli

// vue.config.js
module.exports = {
  chainWebpack: (config) => {
    config.module
      .rule('vue')
      .use('vue-loader')
      .tap((options) => {
        return {
          ...options,
          reactivityTransform: true
        }
      })
  }
}

tsconfig.json

{
   "compilerOptions": {
    // ...
    "types": [/* ... */,"vue/ref-macros"],
  },
}

使用

对比原本的ref

// ref的定义
const num = ref(1)
// ref的修改
num.value = 11
// $ref的定义
const num = $ref(1)
// $ref的修改
num = 11

更多细节看文档
https://vuejs.org/guide/extras/reactivity-transform.html#explicit-opt-in

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vue3源码解析 准备工作至项目结构为翻译官方贡献者指南[https://github.com/vuejs/cor...
    晓蟲QwQ阅读 9,846评论 0 7
  • 安装 安装Vue3,初始化npm: 一路回车即可。 修改App.vue: 选项式API 模板引用 特别的,如果一定...
    LuckyStar04阅读 413评论 0 0
  • 前言 Vue3有个Ref API,官网文档[https://v3.cn.vuejs.org/guide/react...
    ceido阅读 2,447评论 0 12
  • 快速开始 通过 CDN: 通过 Codepen[https://codepen.io/yyx990803/pen/...
    AAA前端阅读 670评论 0 1
  • 我们倾向于听到越来越多有关即将发布的Vue.js的第3个主要版本的信息。通过下面的讨论,虽然还不能确定所有内容,但...
    魂斗驴阅读 982评论 0 0