Vue进阶(幺陆陆):组件实例 $el 详解

Posted No Silver Bullet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue进阶(幺陆陆):组件实例 $el 详解相关的知识,希望对你有一定的参考价值。

this指向组件实例,$el用于获取Vue实例挂载的DOM元素,在mounted生命周期中才有效,之前的钩子函数内无效。如下代码所示,Vue脚手架中,$el指向当前组件template模板中的根标签。

<template>
  <div id="root">
    <h1 @click="fn()">
      Lorem, ipsum
    </h1>
  </div>
</template>
<script>
export default 
  mounted () 
    // this.$el只在mounted中才有效
    console.log('this:', this) // 打印this指向组件实例。
    console.log('this.$el:', this.$el) // 打印这个vue组件的dom对象
    this.$el.style.color = 'red'
  ,
  methods: 
    fn () 
      console.log('test_this.$el:', this.$el) // <div id="root">...</div>
    
  

</script>

控制台输出:


以上是关于Vue进阶(幺陆陆):组件实例 $el 详解的主要内容,如果未能解决你的问题,请参考以下文章

Vue详解Vue组件系统

实例化vue发生了什么(详解vue生命周期)

Vue - 生命周期详解

vue生命周期详解

Vue组件的生命周期

vue 生命周期函数详解