当前位置: 首页 > news >正文

标签的ref属性

如果想获取一个dom元素,但是两个组件都有相同的id就会优先加载第一个的,ref就是为了解决这个问题的

​<template> <div class="person"> <div id="title">你好</div> <button @click="handleClick">点击我</button> </div> </template> <script setup> const handleClick = () => { console.log(document.getElementById('title')) } </script> <style lang="scss" scoped> .person { background-color: skyblue; box-shadow: 0 0 10px; border-radius: 10px; padding: 20px; } button { margin-right: 10px; } </style> ​
<template> <div id="title">app</div> <Person/> </template> <script setup name="App"> import Person from './componets/person.vue' // export default { // name:'App',//组件名 // components:{Person}//注册组件 // } </script> <!-- <style> .app { background-color: #ddd; box-shadow: 0 0 10px; border-radius: 10px; padding: 20px; } </style> -->

ref加在html标签上

​<template> <div class="person"> <div ref="title">你好</div> <button @click="handleClick">点击我</button> </div> </template> <script setup> import{ref} from 'vue' const title=ref() const handleClick = () => { console.log(title.value); } </script> <style lang="scss" scoped> .person { background-color: skyblue; box-shadow: 0 0 10px; border-radius: 10px; padding: 20px; } button { margin-right: 10px; } </style> ​
<template> <div ref="title">app</div> <button @click="handleClick">点击我</button> <Person/> </template> <script lang="ts" setup name="App"> import Person from './componets/Person.vue' import {ref} from 'vue' const title=ref() const handleClick = () => { console.log(title.value); } // export default { // name:'App',//组件名 // components:{Person}//注册组件 // } </script> <!-- <style> .app { background-color: #ddd; box-shadow: 0 0 10px; border-radius: 10px; padding: 20px; } </style> -->

ref加在组件标签上

出现组件实例

<template> <div ref="title">app</div> <button @click="handleClick">点击我</button> <Person ref="ren"/> </template> <script lang="ts" setup name="App"> import Person from './componets/Person.vue' import {ref} from 'vue' const title=ref() const handleClick = () => { console.log(title.value); } const ren=ref() console.log(ren); // export default { // name:'App',//组件名 // components:{Person}//注册组件 // } </script> <!-- <style> .app { background-color: #ddd; box-shadow: 0 0 10px; border-radius: 10px; padding: 20px; } </style> -->

http://www.jsqmd.com/news/376194/

相关文章:

  • How to disable SSL certificate validation in Java
  • ios证书在线检测IPA证书P12证书检测证书掉签检测
  • 2026年常州良机冷却塔厂家推荐:圆形冷却塔、常州冷却塔维修、方型冷却塔、无锡冷却塔维修、昆山冷却塔维修、昆山良机冷却塔选择指南 - 优质品牌商家
  • 2026年苏州冷却塔维修厂家推荐:无锡冷却塔维修/无锡良机冷却塔/昆山冷却塔维修/昆山良机冷却塔/杭州良机冷却塔/选择指南 - 优质品牌商家
  • TensorFlow 实现循环神经网络
  • TensorFlow - TensorBoard 可视化
  • 2026年冷却塔改造厂家最新推荐:上海良机冷却塔/冷却塔填料更换/圆形冷却塔/常州良机冷却塔/方型冷却塔/无锡良机冷却塔/选择指南 - 优质品牌商家
  • 2026年无锡冷却塔维修厂家权威推荐榜:苏州良机冷却塔、闭式冷却塔、上海冷却塔维修、冷却塔填料更换、冷却塔改造选择指南 - 优质品牌商家
  • 2026年评价高的冷却塔配件公司推荐:良机冷却塔厂家/良机冷却塔维修/良机冷却塔配件/苏州良机冷却塔/闭式冷却塔/选择指南 - 优质品牌商家
  • 寒假集训9——图论
  • Java毕设项目:基于springboot的文创销售管理系统(源码+文档,讲解、调试运行,定制等)
  • blender 修改物体 修改衣服
  • ue 蓝图添加灯光
  • 2026年常州冷却塔维修厂家权威推荐榜:昆山冷却塔维修/昆山良机冷却塔/杭州良机冷却塔/良机冷却塔维修/良机冷却塔配件/选择指南 - 优质品牌商家
  • ue 框选 多个对象 框选物体
  • 2026年冷却塔厂家公司权威推荐:冷却塔填料更换、圆形冷却塔、常州良机冷却塔、方型冷却塔、无锡良机冷却塔、昆山冷却塔维修选择指南 - 优质品牌商家
  • 力扣第45题:二叉树的右视图
  • Nodejs+vue+ElementUI框架的在线学习资源推荐的设计与实现
  • 2026年开年室内健身器材综合制造厂商权威评测与选型指南 - 2026年企业推荐榜
  • 2026年月嫂培训机构厂家最新推荐:北京正规家政月嫂公司招商连锁加盟、北京正规家政月嫂公司招聘合伙人、北京高端月嫂公司选择指南 - 优质品牌商家
  • Nodejs+vue+ElementUI框架的志愿服务管理系统的设计与实现
  • 商用与家用兼顾:2026江苏健身器材品牌全景观察 - 2026年企业推荐榜
  • NASA 先进的空中交通(AAM)概述 2025
  • Nodejs+vue+ElementUI框架电动车辆充电桩报修管理系统的设计与开发
  • 2026年冷却塔填料更换公司权威推荐:良机冷却塔厂家/良机冷却塔维修/良机冷却塔配件/苏州冷却塔维修/苏州良机冷却塔/选择指南 - 优质品牌商家
  • Nodejs+vue+ElementUI框架的一键选择“搭子”线下社交陪伴聊天系统
  • Nodejs+vue+ElementUI框架二手交易系统的设计与实现
  • 2026年AI客服机器人厂家权威推荐榜:BOSS直聘AI客服机器人、抖音AI客服机器人、VEO视频生成、京东AI客服机器人选择指南 - 优质品牌商家
  • Windows 下 Node.js 重定向输出导致中文乱码的问题分析
  • Nodejs+vue+ElementUI框架共享厨师预约平台的设计与实现