摸鱼人的正常操作
vue3新脚本类型<script setup> 脚本中使用ref控制DOM
发布于: 2021-09-29 更新于: 2021-09-29 分类于: vue3 阅读次数: 

环境

npm: v7.13.0
vue3: v3.2.19
vite: v2.5.10
ide: vscode+vetur

实例

1. 创建项目

1
2
3
4
npm init vite@latest ref_dom --template vue
cd ref_dom
npm install
npm run dev

vscode中打开生成的项目, 结构如下图, 并且vue组件默认为附带<script setup> 的脚本类型

upload successful

2. 使用ref方式修改innerText

接下来要做的是在App中添加一个按钮, 通过ref的方式使之点击后改变其中的文字, 具体修改如下:
script部分

1
2
3
import {computed, ref} from 'vue'
const btn_ref = ref()
let btn_dom = computed(()=>btn_ref.value)

template部分

1
2
3
<button ref="btn_ref" @click="btn_dom.innerText='change'">
origin
</button>

上述脚本中btn_dom就指向template中对应ref的button标签. 这一方式取代了旧脚本中的ref和$refs组合

--- The End ---