7.Vue 操作dom

作者: 圆梦人生 | 来源:发表于2018-04-17 22:50 被阅读109次

Vue操作dom:

在Vue中获取dom,需要在dom上使用ref="名称",然后通过:this.$refs.名称 进行操作:

1.在本页面获取dom

2.获取子组件对象

案例:

index.vue:

<template>
  <div>
      <div ref="divInfo"> {{text}}</div>
      <br/><br/>
      下面是子组件内容:
        <sub-vue ref="subInfo"></sub-vue>
  </div>
</template>
<script>
  // 导入子组件:
  import subComponent from './subComponent';
  export default {
      data(){
          return  {
            text: '本页面值'
          }
      },
      // 导入组件
      components: {
          subVue: subComponent
      },
     // created (vue自动回掉)数据完成初始化,但是获取不到dom  
     created(){
        console.log('create:', this.text);
        //
        console.log('create 获取dom:', this.$refs.divInfo);// undefined
      },
      // mounted (vue自动回掉)dom出生完成,可以获取不到dom  操作dom
      mounted(){
          console.log('mounted:', this.text);
          //获取当前页面dom
          console.log('mounted 获取dom:', this.$refs.divInfo.innerHTML = 'mounted中改变');
          //获取子组件中对象
          console.log('mounted 获取子组件dom:', this.$refs.subInfo.$el.innerHTML= 'mounted中改变');
          //操作子组件数据
          //alert(this.$refs.subInfo.text);
      }
  }
</script>
<style>
</style>
subComponent.vue:

<template>
  <div>
        这是子组件:{{text}}
  </div>
</template>
<script>
  export default {
    data(){
      return {
        text: '子组件内容'
      }
    }  
  }
</script>
<style></style>

相关文章

  • 7.Vue 操作dom

    Vue操作dom: 在Vue中获取dom,需要在dom上使用ref="名称",然后通过:this.$refs.名称...

  • JQuery 17

    jQuery中的DOM操作 DOM操作的分类 DOM操作分为3个方面,即DOM Core(核心)、HTML-DOM...

  • DOM (javascript DOM节点操作)

    DOM (javascript DOM节点操作) 本节目录 查找DOM元素 DOM节点操作 javascript操...

  • Vue解决了哪些问题

    虚拟 dom:dom 操作时非常耗性能的,不再使用原生的 dom 操作节点,极大的解放 dom 操作,但具体操作的...

  • jQuery中的DOM操作

    DOM操作的分类     DOM操作分为3个方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。 ...

  • jQuery——DOM

    DOM操作分类 一般来说,DOM操作分为3个方面,即DOM Core、HTML-DOM、CSS-DOM。 DOM ...

  • jQuery中的DOM操作

    jQuery中的DOM操作 DOM操作的分类 一般来说DOM的操作分为3个方面,即DOM Core、HTML-DO...

  • 会jquery 就能快速快速上手 vue? 你仿佛在说笑

    vue和jquery 操作DOM的区别 jquery 操作Dom 的思维:获取Dom元素 步骤: 1、在dom中输...

  • JQuery---dom相关节点操作

    dom相关节点操作 /* DOM操作管理 属性...

  • 2018-07-19dojo

    dom操作 "dojo/dom" :node = dom.byId(node); "dojo/dom-const...

网友评论

    本文标题:7.Vue 操作dom

    本文链接:https://www.haomeiwen.com/subject/sdkmkftx.html