vue中ref实现对dom的操作
Vue 实现 操作 dom ref
2023-09-11 14:19:18 时间
1.获取页面中dom元素
通过在元素标签中配置ref属性后,我们可以通过this.$refs.refname来获取dom元素
<template>
<div id="app">
<div ref="refname">123</div>
<button @click="getTest">获取dom</button>
</div>
</template>
<script>
export default {
methods: {
getTest() {
console.log(this.$refs.refname)
}
}
};
</script>
2.获取子组件实例的数据或方法
父组件(包含的子组件引用标签中加上ref属性),这时给子组件标签使用ref,引用指向的就是子组件的实例;
<template>
<div id="app">
<test ref="test"/>
<button @click="gettest">获取test组件中的值</button>
</div>
</template>
<script>
import test from "./components/test.vue";
export default {
components: {
test
},
data() {
return {}
},
methods: {
gettest() {
console.log(this.$refs.test.msg)
}
}
};
</script>
子组件
<template>
<div>
{{ msg }}
</div>
</template>
<script>
export default {
data() {
return {
msg: "hello"
}
}
}
</script>
下面是vue指南中对于ref的介绍
相关文章
- vue - 路由传递参数
- vue - .editorconfig
- vue - static(.gitkeep)
- vue - check-versions.js for chalk
- Laravel + Vue + element-ui 【前端项目一】vue 实现查看更多 5
- 【css/vue】Vue组件中对body操作样式的一种解决方案
- Vue - [完整源码] 实现分类菜单 + 轮播图组合布局效果,类似左侧菜单与右侧轮播图连接在一起的效果(当鼠标移入菜单时,侧边出现子菜单列表)常见于商城系统,示例代码注释详细开箱即用!
- Vue elementUI table 图片 鼠标经过图片放大效果实现
- vue.js-详解三大流行框架VUE_快速进阶前端大咖-Vue基础
- vue项目后台demo
- Vue中token刷新及token过期的实现
- vue简单demo
- Echarts + vue + koa2实现数据同页面,切换全屏内容
- 基于NodeJS+Vue+MySQL实现一个在线编程笔试平台【100010629】
- 基于Vue+MySQL实现(Web)外包项目信息系统【100010570】
- 基于Java(Spring boot+Hibernate)+VUE+MySQL实现(Web)员工信息管理系统【100010234】
- vue-cli3+cordova实现app混合开发
- VUE图片懒加载-vue lazyload插件的简单使用
- 初学vue:命令行报错-Expected indentation of 4 spaces but found 6
- vue实战入门后台篇七:springboot+mybatis实现网站后台-各实体界面接口对接
- vue实现点击修改文字
- Vue富文本编辑器的使用vue-quill-deitor
- vue使用自定义指令监听元素宽、高变化
- 使用Proxy实现vue数据双向绑定
- 2019前端面试题汇总(主要为Vue)
- Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理
- Django+Vue项目学习第六篇:vue+django发送post请求,设置不同content-type,前后端如何处理参数
- Vue开发实例(19)之用户列表分页的实现
- vue基本使用--refs获取组件或元素
- vue 项目 去哪儿
- VUE.JS组件化开发实践