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>
相关推荐
Lank_M2 小时前
白底都占八成,PNG 为何只在图表页赢过 JPG
前端
张一凡932 小时前
给 Coding Agent 加一道"架构闸门":Jin 是如何做到"先审架构、再写代码、不漂移"的
前端·后端·agent
Linye2 小时前
AI 写的 HTML 原型全是空壳?聊聊真实 DOM 交互避坑
前端·人工智能
ZANE3 小时前
纯前端实现的 PDF 与图片互相转换工具技术实现
前端
ruanno_top3 小时前
选中一项后,焦点掉回了页面顶部:三个弹层的焦点还原
vue.js
Swot3 小时前
SvelteKit Remote Functions 使用指南
前端·后端
Cooper253 小时前
三源热榜去重加 AI 摘要:URL 唯一键踩出的三个坑
前端·python
Yk酱228403 小时前
A2UI探索随笔-技术选型
前端
前端繁华如梦3 小时前
# 从 73000 行压缩代码到 TypeScript 模块化:我把一个 Three.js FPS 游戏 1:1 复刻了一遍
前端
小厨勺子3 小时前
我用AIUI给Rokid眼镜做了个随身换算智能体
javascript