<template> <div> <h1 ref="title">{{msg}}</h1> <School ref="sch"/> <button @click="show" ref="btn">点我输出ref</button> </div> </template> <script> import School from './components/School.vue' export default { name:'App', components: { School }, data() { return { msg:'欢迎学习Vue!' } }, methods:{ show(){ console.log(this.$refs.title) console.log(this.$refs.sch) console.log(this.$refs.btn) } } } </script>
效果:
总结:
ref属性:
被用来给元素或子组件注册引用信息(id的替代者)
应用在html标签上获取的是真实DOM元素,应用在组件标签上获取的是组件实例对象(vc)
使用方式:
打标识:<h1 ref="xxx"></h1> 或 <School ref="xxx"></School>
获取:this.$refs.xxx