Vue中获取dom元素


Vue.js虽然说是数据驱动页面的,但是有时候我们也要获取dom对象进行一些操作。

vue的不同版本获取dom对象的方法不一样

 

Vue.js  1.0版本中,通过v-el绑定,然后通过this.els.XXX来获取

Vue.js  2.0版本中。我们通过给元素绑定ref=“XXX”,然后通过this.$refs.XXX或者this.refs['XXX']来获取

 

 

以2.0为例:

<template>
  <section>
    <div ref="hello">
      <h1>Hello World ~</h1>
    </div>
    <el-button type="danger" @click="get">点击</el-button>
  </section>
</template>
<script> export default { methods: { get() { console.log(this.$refs['hello']); console.log(this.$refs.hello); } } } </script>

 

 

 

vue中操作dom需要谨慎,尤其是添加或删除dom的时候,特别是mounted()和created()的时候,此时dom对象还没有生成,要放在this.nextTick()的回调函数中。

 

 

嗯,就酱~~

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM