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

Vue2.0开发之——使用ref引用组件实例(41)

一 概述

  • 在本组件内部修改count的值
  • 在父组件内修改子组件的count值

二 在本组件内部修改count的值

2.1 Left.vue

布局代码

<template><div class="left-container"><h3 >Left 组件---{{count}}</h3><button @click="count +=1">+1</button><button @click="resetCount">重置</button></div>
</template>

逻辑代码

export default {
data(){return {count:0}
},
methods:{resetCount(){this.count=0}
}
}

2.2 在App.vue中导入自定义组件

导入Left.vue组件

import Left from '@/components/Left.vue'

注册组件

components: {Left,
}

渲染Left.vue组件

<div class="box"><!--渲染Left--><Left></Left>
</div>

2.3 效果图

三 在父组件内修改子组件的count值

3.1 给App.vue中的Left组件添加ref属性

<div class="box"><!--渲染Left--><Left ref="comLeft"></Left></div>

打印this,查看refs的打印内容(父组件可以拿到Left.vue)

3.2 给父组件添加重置按钮,用于修改Left.vue子组件

<template><div class="app-container"><h1 ref="myh1">App 根组件</h1><button @click="showThis">打印this</button><button @click="onReset">重置Left组件的count值为0</button><hr><div class="box"><!--渲染Left--><Left ref="comLeft"></Left></div></div>
</template>

界面效果显示如下:

3.3 通过comLeft的属性或方法重置子组件的count值

App.vue中重置子组件代码

//点击按钮,重置Left组件的count值
onReset(){//this.$refs.comLeft.resetCount() //通过方法修改this.$refs.comLeft.count=0 //通过属性修改
}

效果图

http://www.lryc.cn/news/20622.html

相关文章:

  • 极狐GitLab仓库瘦身
  • 2288hv5超融合服务器 数码管报888
  • 【Zabbix实战之部署篇】Zabbix监控windows系统配置方法
  • 在Windows上编译Nginx
  • 语音识别与Python编程实践
  • MATLAB绘制泰勒图(Taylor diagram)
  • ClickHouse高可用集群分片-副本实操(四)
  • 2022年中国工业机器人行业市场回顾及2023年发展前景预测分析
  • Gehpi的网络布局
  • 华为OD机试用Python实现 -【天然蓄水库 or 天然蓄水池】(2023-Q1 新题)
  • 西北工业大学大学物理(I)下期末考试2021-2022选填解析
  • 【数据结构】手撕红黑树
  • Linux基础命令-which查找命令文件位置
  • 在Python中,导入拓展库的规范如下:
  • SEATA是什么?它的四种分布式事务模式
  • 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1)
  • 如何用 chatGPT,给大家来一个自我介绍
  • 进程管理之基本概念
  • nginx安装部署实战手册
  • XXL-JOB任务调度平台
  • android UI优化的基本原理和实战方法
  • 指针的进阶【中篇】
  • 华为OD机试题,用 Java 解【删除字符串中出现次数最少的字符】问题
  • 【C语言每日一题】猜名次
  • 89. 格雷编码
  • 线性回归算法和逻辑斯谛回归算法详细介绍及其原理详解
  • 【网络原理8】HTTP请求篇
  • Playbook的用法
  • APP优化 —— MMAP内存映射
  • paddle.vision 与 torchvision 中的box NMS使用方式