访问子组件实例或者子元素,通过ref为子组件赋予一个ID引用,在vue的js可通过this.$refs.xxx来获取到组件对象。
1、子组件

<template>
	<view>
		<input :v-model="message" type="text" placeholder="请输入内容"/>
	</view>
</template>

<script>
	export default {
		name: "base-input",
		data() {
			return {
				message: ""
			}
		}
	}
</script>

2、父组件

<template>
	<view>
		<base_input ref="usernameInput"></base_input>
		<button type="default" @click="getFocus">获取焦点</button>
		<view>{{message}}</view>
	</view>
</template>

<script>
	import base_input from '../dj-office/base_input.vue'
	export default {
		data() {
			return {
				message: "123"
			}
		},
		methods: {
			getFocus() {
				this.message = this.$refs.usernameInput.message
			}
		},
		components: {
			base_input
		}
	}
</script>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐