美文网首页
16.$refs和$parent和$root的使用

16.$refs和$parent和$root的使用

作者: 静昕妈妈芦培培 | 来源:发表于2021-09-06 13:45 被阅读0次

某些情况下,我们在组件中想要直接获取到元素对象或者子组件实例:

  • 在Vue开发中我们是不推荐进行DOM操作的;
  • 这个时候,我们可以给元素或者组件绑定一个ref的attribute属性;
组件实例有一个$refs属性:
  • 它一个对象Object,持有注册过 ref attribute 的所有 DOM 元素和组件实例。

App.vue

<template>
  <div>
    <h1 ref="h1">今天天气不错</h1>
    <home ref="home"></home>
    <button @click="getRefs">获取$refs</button>
  </div>
</template>

<script>
import Home from "./Home.vue";
export default {
  components: {
    Home,
  },
  data() {
    return {};
  },
  methods: {
    getRefs() {
      console.log(this.$refs.h1);
      this.$refs.home.btnClick();
      console.log(this.$refs.home.title);
      console.log(this.$refs.home.$el);
    },
  },
};
</script>

<style scoped></style>

Home.vue

<template>
  <div>
    {{ title }}
    <button @click="btnClick">按钮</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      title: "我是home",
    };
  },
  methods: {
    btnClick() {
      console.log("点击了按钮");
    },
  },
};
</script>

<style scoped></style>

image.png

$parent$root

可以在子组件中通过$parent访问父组件,通过$root访问根组件
注意:在Vue3中已经移除了$children的属性,所以不可以使用了。

<template>
  <div>
    {{ title }}
    <button @click="btnClick">按钮</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      title: "我是home",
    };
  },
  methods: {
    btnClick() {
      console.log("点击了按钮");
      console.log(this.$parent)
      console.log(this.$root)
    },
  },
};
</script>

<style scoped></style>

此文档主要内容来源于王红元老师的vue3+ts视频教程

相关文章

  • 16.$refs和$parent和$root的使用

    某些情况下,我们在组件中想要直接获取到元素对象或者子组件实例: 在Vue开发中我们是不推荐进行DOM操作的; 这个...

  • 封装Vue.js组件库

    处理组件的边界情况 $root $parent $children $refs 依赖注入 provide / in...

  • Vue处理边界之$root、$parent、$refs

    Vue处理边界之parent、$refs 下面的功能都是有风险的,尽量避免使用 Vue 子组件可以通过 $root...

  • $refs、$parent、$children使用

    $refs 作用 获取对应组件实例,如果是原生dom,那么直接获取的是该dom。获取之后我们可以使用它的属性和方法...

  • ($children,$refs,$parent)的使用

    如果项目很大,组件很多,怎么样才能准确的、快速的寻找到我们想要的组件了?? $refs首先你的给子组件做标记。de...

  • 看vue教程的小摘要(二)

    访问元素,组件 1.访问根实例$root比如: 2.访问父级组件$parent3.访问子组件ref $refs 只...

  • vue进阶

    1. parent,$children 基础使用:参考vue官方文档 $refs 父组件调用子组件的方法或属性 $...

  • 33.$refs、$parent、$children使用

    1、ref为子组件指定一个索引名称,通过索引来操作子组件;2、this.$parent 可以直接访问该组件的父实例...

  • 父组件访问子组件的方式$refs

    一、$refs的使用 $refs和ref是一起使用的,通过ref给子组件绑定一个id,使用this.$refs.i...

  • Refs和Refs 转发

    1、定义 在React 数据流中,props是父组件与子组件交互的唯一方式。需要修改子组件,要使用新的props来...

网友评论

      本文标题:16.$refs和$parent和$root的使用

      本文链接:https://www.haomeiwen.com/subject/qqstiltx.html