vue —— 父组件同一时间多次调用子组件方法

news/2024/7/24 13:04:43 标签: vue.js, javascript, 前端

子组件方法 child.vue

javascript"><div>{{msg}}</div>

props: {
	msg: {
		type: String,
		default: ''
	}
},
methods: {
	getData () {
		console.log(msg)
	}
}

父组件 fa.vue

javascript">1.引入子组件
import child from './child'
data () {
	return {
		list: [
			{
				msg: 'hhhh',
				index: 0
			},
			{
				msg: 'xxxx',
				index: 0
			}
		]
	}
components: {
	child
}
2.页面使用,多次调用方法,可以渲染多个子组件
<child v-for="(item, i) in list" :key="index" :msg="item.msg" ref="childRef"></child>
3. 多次调用子组件方法
mounted () {
	this.showData()
}
methods: {
	showData () {
		this.$nextTick(() => {
			//arr 页面循环渲染的子组件,多个为数组
			const arr = this.$refs['childRef']
			arr.forEach((item) => {
			// item 获取到的就是页面循环渲染的子组件
				setTimeout(() => {
				// this.$refs.子组件ref.子组件方法
					item.getData() // hhhh xxxx
				}, 1000)
			})
		})	
	}
}

http://www.niftyadmin.cn/n/1659966.html

相关文章

java springcloud版b2b2c社交电商spring cloud分布式微服务(四)SpringBoot 整合JPA

Spring cloud b2b2c电子商务社交平台源码请加企鹅求求&#xff1a;一零三八七七四六二六。JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象&#xff0d;关系表的映射关系&#xff0c;并将运行期的实体对象持久化到数据库中。JPA 的目标之一是制定一个可以由很多供…

js —— 去重、排序基础总结

js去重、排序基础总结&#xff08;持续更新&#xff09; 排序 1&#xff09;for循环排序——冒泡排序 2&#xff09;for循环排序——选择排序、相邻 3&#xff09;sort排序 —— 升降序排序 去重 1&#xff09; for循环去重 —— splice&#xff08;&#xff09; let a…

vue —— 项目启动时无法识别es6的扩展语法

启动项目报错 解决 ES6的拓展运算符报错 1.切换淘宝镜像 npm install -g cnpm --registryhttp://registry.npm.taobao.orgcnpm install --legacy-peer-deps --save-dev babel-preset-stage-3cnpm install --legacy-peer-deps --save-dev babel-plugin-transform-object-rest-…

ant design pro安装记录

2019独角兽企业重金招聘Python工程师标准>>> 1、npm安装 git clone --depth1 https://github.com/ant-design/ant-design-pro.git my-project cd my-project npm install 各种报错 2、cnpm安装包依赖 cnpm install 包依赖可以下载&#xff0c;但是不完全 npm start…

vue —— 在不安装脚手架情况下启动项目

vue —— 在不安装脚手架情况下启动项目 要安装node.js 可能会报错node-sass&#xff0c;如果是版本问题&#xff0c;下面操作可以解决&#xff0c;如果是node-sass版本与其他版本出现不适配的报错&#xff0c;可以在package.json文件中将报错的两项手动修改为相互适配的版本…

npm install 报错

安装依赖报错或者是报错python环境有误&#xff0c; 解决&#xff1a; 将npm 降级到6&#xff0c;node版本最好控制在14之下 https://nodejs.org/download/release/v14.19.3/ 全局下&#xff0c;将npm降级 npm install npm6.14.10 -g查看版本 node -v npm -v

eclipse导入jmeter源码

1、下载源码&#xff1a;http://jmeter.apache.org/download_jmeter.cgi apache-jmeter-5.0_src.zip 2、在eclipse中操作&#xff0c; 参考&#xff1a; https://www.cnblogs.com/Gent-Wang/p/7389671.html https://blog.csdn.net/weixin_34290390/article/details/85958945…

vue —— 内置组件keep-alive

写法 <keep-alive :include“a, b"><component :is“view></component> </keep-alive><keep-alive :include“/a|b/"><component :is“view></component> </keep-alive><keep-alive :include“[‘a’, ‘b]&quo…