App.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <div>
  3. <h1 v-text="msg" ref="title"></h1>
  4. <button ref="btn" @click="showDOM">点我输出上方的DOM元素</button>
  5. <school id="sch"></school>
  6. </div>
  7. </template>
  8. <!--
  9. ref属性:
  10. 1、被用来给元素或子组件注册引用信息(id的替代者)
  11. 2、应用在html标签上获取的是真实DOM元素,应用在组件标签上时组件实例对象(vc)
  12. 3、使用方式:
  13. 打标识:<h1 ref="xxx"></h1> 或 <Scholl ref="xxx"></Scholl>
  14. 获取:this.$refs.xxx
  15. -->
  16. <script>
  17. // 引入School组件
  18. import School from './components/School.vue'
  19. export default {
  20. name:'App',
  21. data() {
  22. return {
  23. msg:'欢迎学校Vue!'
  24. }
  25. },
  26. components:{School},
  27. methods:{
  28. showDOM(){
  29. console.log(this.$refs.title) //真实DOM元素
  30. console.log(this.$refs.btn) //真实DOM元素
  31. console.log(this.$refs.sch) //School组件的实例对象(vc)
  32. console.log(this.$refs)
  33. }
  34. }
  35. }
  36. </script>