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

【Vue】中this.$refs的使用

【 Vue 】中this.$refs的使用

<!--父组件-->
<template>
    <div>
      <!-- 
        ref 写在标签上时:this.$refs.名字  获取的是标签对应的dom元素
        ref写在组件上时:这时候获取到的是子组件(比如navChild)的引用  
      -->
      <Child ref="navChild"/>
    </div>
</template>

<script>
import Child from "@/components/child";
export default {
  name: "App",
  methods: {
    navFn(){
      // this.$refs.navChild 或者 this.$refs['navChild']

      // 第一种使用情况(父组件调用子组件的方法)
      this.$ref.navChild.initData();

      // 第二种使用情况(父组件调用子组件的方法,并通过方法传值)
      this.$refs.navChild.initData('我是父组件的传值')

      // 第四种使用情况(父组件获取子组件的数据)
      this.$ref.navChild.status

      // 第四种使用情况(父组件获取子组件的数据,并改变数据)
      this.$ref.navChild.status = 1;
    }
  },
};
</script>
<!-- 子组件 -->
<template>
    <div>
      <div>{{message}}</div>
    </div>
</template>

<script>
export default {
  name: "Child",
  data() {
    return {
      message:'这是子组件',
      status:0
    };
  },
  components: {},
  created() {
      console.log(this.$data.status); //1(通过this.$data获取所有变量)
      this.status = this.$data.status;
  },
  methods:{
    initData(val){
      // 方法二:获取父组件的传值
      console.log(val); //我是父组件的传值
      this.message = val;

      let name = 'Hello World';
    }
  }
};
</script>

<style scoped>
</style>

相关文章:

  • 【Vue】分页组件切换分页时未定位到最上面的位置
  • 【Vue】导出 下载excel 方案(点击下载,下载一个excel模板)
  • 【react】语法总结
  • 【React】语法
  • Web前端工程师面试-HTML
  • Javascript Date对象
  • 谷歌浏览器使用记住密码功能后的input背景
  • jQuery为多元素添加统一样式
  • js 判断字符串中是否包含某个字符串
  • js 将两个对象合并成一个对象
  • 修改input的type属性
  • js查找字符串中某个字符出现的位置及次数
  • 2021-07-16 element-ui Radio-group 默认不回显问题
  • 2021-07-20 div超出省略2种方式
  • 2021-07-28 el-table-column里面的内容只显示一行
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • canvas 高仿 Apple Watch 表盘
  • CentOS从零开始部署Nodejs项目
  • github从入门到放弃(1)
  • Java 网络编程(2):UDP 的使用
  • Javascript设计模式学习之Observer(观察者)模式
  • JSONP原理
  • Odoo domain写法及运用
  • php面试题 汇集2
  • Sublime text 3 3103 注册码
  • Terraform入门 - 1. 安装Terraform
  • WebSocket使用
  • XForms - 更强大的Form
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 大数据与云计算学习:数据分析(二)
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 每天10道Java面试题,跟我走,offer有!
  • 前端代码风格自动化系列(二)之Commitlint
  • 深入浅出webpack学习(1)--核心概念
  • 原生js练习题---第五课
  • 06-01 点餐小程序前台界面搭建
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​卜东波研究员:高观点下的少儿计算思维
  • (1)(1.9) MSP (version 4.2)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (万字长文)Spring的核心知识尽揽其中
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ./configure,make,make install的作用(转)
  • .NET 材料检测系统崩溃分析
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET实现之(自动更新)
  • .net项目IIS、VS 附加进程调试