vue知识点9-标签上的ref

  1. ref可以绑定DOM元素,模板标签上写ref="tempH2",script里要定义同名的ref变量 let tempH2 = ref()
  2. 组件挂载完成之后,tempH2.value才能拿到对应的DOM元素,挂载前是undefined
  3. 通过ref变量.value可以获取DOM节点,用来操作原生DOM 案例:console.log(tempH2.value)
  4. 区分:ref存普通数据是响应式数据;模板ref用来获取DOM/组件实例,不是用来做数据响应
  5. style加scoped,样式只在当前组件生效
javascript 复制代码
<template>
  <div class="person">
    <h2>ref用在组件或者HTML上</h2>
    <h2 ref="tempH2">水温:{{ temp }}°C</h2>
    <button @click="showTemp">显示温度</button>
  </div>
</template>


<script lang="ts">
//导出组件名称,叫做"Person"
export default {
  name: "Person"
}
</script>

<script lang="ts" setup>
import {reactive, ref, watch, watchEffect} from "vue"

let temp = ref(10);
let tempH2 = ref()

function showTemp() {
  //<h2 data-v-4cadc14e="">水温:10°C</h2>  data-v-4cadc14e=""是样式
  console.log(tempH2.value)
}
</script>

<style scoped>
.person {
  background-color: green;
}
</style>
相关推荐
艺杯羹1 小时前
告别大模型滥用与延迟失控:确定性优先法则与本地规则引擎实战
前端·人工智能·系统架构
MetWeave1 小时前
一根杆与一张场:把你的机场画上地图
前端·数据可视化
2601_949575861 小时前
JSON5 跨端三方库仓颉适配全流程
前端·javascript·flutter
Java后端的Ai之路1 小时前
【AIAgent项目-AI生成PPT-09】灵活排版
前端·vue.js·人工智能·python·powerpoint
MasonYyp1 小时前
安装npm依赖仓库Verdaccio
前端·npm·node.js
Antruly1 小时前
C++ Web 开发选型漫谈:从 Drogon 到 libuvcpp + uvp,八个项目的定位、兼容性与务实排名
开发语言·前端·c++
红红谈说1 小时前
同一套产品两个技术栈,双版本前端工程差异怎么收敛?
前端·uni-app·vue3·前后端分离·双版本维护·接口约定
不吃鱼的羊2 小时前
如何建立高自尊
java·服务器·前端
计算机魔术师2 小时前
编程智能体卡在"需要登录"这步,六种接法代价差得很远
前端