【Vue CLI脚手架开发】——2.ref属性

embedded/2025/3/6 0:37:22/

文章目录

  • 前言
  • 一、ref属性
  • 二、使用步骤
    • 1.实现代码
    • 2.结果展示


前言

Vue 的 ref 属性是框架中用于直接访问 DOM 元素或子组件实例的核心特性,在模板中标记元素或子组件,通过 this.$refs 获取其引用,支持直接操作 DOM 或调用子组件方法。


一、ref属性

  1. 被用来给元素或子组件注册引用信息(id 的替代者)
  2. 应用在 html 标签上获取的是真实 DOM 元素,应用在组件标签上是组件实例对(vc)
  3. 使用方式:
    • 打标识:<h1 ref="xxx">.....</h1><School ref="xxx"></School>
    • 获取:this.$refs.xxx

二、使用步骤

1.实现代码

代码如下(示例):

school.vue

<template><div class="school"><h2>学校名称:{{ name }}</h2><h2>学校地址:{{ address }}</h2></div></template><script>javascript">export default {name:'school',data(){return{name:"vue学院",address:"上海·黄浦"}}}</script><style scoped>.school{background-color: aliceblue;}</style>

App.vue

<template><div id="app"><h1 v-text="msg" ref="title"></h1><button ref="btn" @click="showDom">点击我输出上面的DOM元素</button><school ref="sch"></school></div>
</template><script>javascript">
import school from './components/school.vue';export default {name: 'App',components: {school},data() {return {msg:"欢迎学习Vue"}},methods: {showDom(){// 获取h1真实的DOM元素console.log(this.$refs.title);// 获取button真实的DOM元素console.log(this.$refs.btn);// 获取school组件的实例对象(VueComponnet的实例对象vc)console.log(this.$refs.sch);}},
}
</script>

2.结果展示

在这里插入图片描述



http://www.ppmy.cn/embedded/170340.html

相关文章

threejs:用着色器给模型添加光带扫描效果

第一步&#xff1a;给模型添加光带 首先创建一个立方体&#xff0c;不进行任何缩放平移操作&#xff0c;也不要set position。 基础代码如下&#xff1a; 在顶点着色器代码里varying vec3 vPosition;vPosition position;获得threejs自动计算的顶点坐标插值&#xff08;也就…

力扣1594. 矩阵的最大非负积

力扣1594. 矩阵的最大非负积 题目 题目解析及思路 题目要求返回从左上到右下的最大非负积&#xff0c;本题和简单图dp的区别就是出现了负数 若grid[i][j] > 0则和简单图dp一致&#xff0c;dp[i][j] max(dp[i-1][j],dp[i][j-1]) * grid[i][j] 若grid[i][j] < 0则分两…

自学微信小程序的第十天

DAY10 1、调用wx.login()方法获取用户登录凭证code,然后将它发送给开发者服务器。 表43:wx.login()方法的常用选项 选项 类型 说明 timeout number 超时时间,单位为毫秒 success function 调用成功的回调函数 fail function 调用失败的回调函数 complete function 调用结束…

XMOS推出“免开发固件方案”将数字接口音频应用的开发门槛大幅降低

使用该套“免开发固件方案”可将开发周期从三个月缩短到14天 中国深圳&#xff0c;2025年3月——全球领先的软件定义系统级芯片&#xff08;SoC&#xff09;开发商XMOS宣布&#xff1a;公司已推出了“免开发固件方案”&#xff0c;可实现中高端音频解决方案的0代码开发。与传统…

MySQL执行更新SQL流程

目录 1 redo log 2 binlog 3 Update执行逻辑 1 redo log InnoDB引擎特有日志MySQL的WAL&#xff08;Writing Ahead logging&#xff09;技术&#xff0c;预写式日志&#xff0c;先写日志再写磁盘当有一条记录需要更新时&#xff0c;InnoDB引擎就会先把记录写在redo log日志中&a…

代码随想录算法训练营day49(0217)

单调栈的收尾&#xff0c;接雨水很常考 1.接雨水 题目 42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&…

Collab-Overcooked:专注于多智能体协作的语言模型基准测试平台

2025-02-27&#xff0c;由北京邮电大学和理想汽车公司联合创建。该平台基于《Overcooked-AI》游戏环境&#xff0c;设计了更具挑战性和实用性的交互任务&#xff0c;目的通过自然语言沟通促进多智能体协作。 一、研究背景 近年来&#xff0c;基于大型语言模型的智能体系统在复…

[密码学实战]Java实现国密(SM2)密钥协商详解:原理、代码与实践

一、代码运行结果 二、国密算法与密钥协商背景 2.1 什么是国密算法&#xff1f; 国密算法是由中国国家密码管理局制定的商用密码标准&#xff0c;包括&#xff1a; SM2&#xff1a;椭圆曲线公钥密码算法&#xff08;非对称加密/签名/密钥协商&#xff09;SM3&#xff1a;密码…