Vue:ref(获得dom元素)

Vue使用ref给template的dom元素设置身份

用法类似(id=“ ”)====》(ref=“ ”)
使用时候:this.$refs.名字

ref的使用:获取Vue的dom
<!--只认识三个标签-->
<template>
 <!--组件结构-->
  <div>
    <h1 id="hh">{{schoolname}}</h1>
      <button @click="showdom">点我</button>
    <h2 ref="sss">{{adress}}</h2>
    <Student ref="student"></Student>
  </div>
</template>

<script>

    /*组件引入*/
    import Student from './student'

    /*组件交互代码js*/
    export default {
        name: "School",
      data(){
        return {
          schoolname:"六中",
          adress:"福建"
        }
      },methods:{
            /*有时候我们需要获得dom元素*/
            showdom(){
                /*使用原来的dom有违背Vue的初衷(需要配置id通过document获得)*/
                console.log(document.getElementById("hh"))
                /*于是vue引入了ref*/
                console.log(this)/*现在输出this:是vc对象*/
                /*通过this.$refs.名字获得*/
                console.log(this.$refs.sss)
                /*那么ref可以当成id使用*/
                /*当ref放在注册的组件的时候会得到什么*/
                console.log(this.$refs)/*直接获得所有dom元素的数组*/
                console.log(this.$refs.student)/*获得的是组件对象:用于组件通讯*/
            }

        },
      components:{
        Student
      }
    }
</script>

<style scoped>


</style>


posted @ 2021-11-10 10:18  旅祸少年  阅读(246)  评论(0编辑  收藏  举报