小工具知识网

当前位置: 首页 > 行业知识 > vue ref和$refs 获取元素dom、获取子组件数据与方法

行业知识

vue ref和$refs 获取元素dom、获取子组件数据与方法

2026-11-13 14:12:43 来源:互联网转载
作用

        ref和$refs配合使用可以用于获取DOM元素或组件实例

特点

        查找范围在当前组件内,更精确稳定,范围更小

使用
获取DOM

        (1)在目标标签添加ref属性

测试测试

        (2)获取DOM

        通过this.$refs.xxx获取,获取到了还可更改此元素样式等

const demoDom =  this.$refs.demo;
获取子组件实例

          (1)在子组件标签添加ref属性

 

        (2)获取子组件实例

        也是通过this.$refs.xxx获取,获取到了即可拿到子组件的数据和方法

const sonDom = this.$refs.sonRef;
完整例子

        父组件代码(含vue3写法喔)

            测试测试        

点击获取demo

点击获取子组件实例

{{ sonData.das }}

调用子组件方法 import Son from './son.vue'export default { components: { Son }, data() { return { sonData: {} } }, methods: { getDemo() { const demoDom = this.$refs.demo; console.log('获取到的demo的Dom数据是===', demoDom); }, getSonRef() { const sonDom = this.$refs.sonRef; this.sonData = sonDom; console.log('获取到的子组件的实例是===', sonDom); } }}

        子组件代码

    子组件export default {    data() {        return {            das: '我是子组件数据呀'        }    },    methods: {        fun() {            console.log('我是子组件方法呀');        }    }}

        效果

上一篇:怎么更换端口访问服务器?

下一篇:揭秘外卖APP源码,高效外卖平台的打造秘诀!