前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VUE开发–获取DOM对象和组件对象(十九)

VUE开发–获取DOM对象和组件对象(十九)

作者头像
kirin
发布2020-09-21 09:27:08
1.3K0
发布2020-09-21 09:27:08
举报
文章被收录于专栏:Kirin博客

一、vue通过$refs获取到dom对象(获得dom对象改变里面的内容)

代码语言:javascript
复制
模板:
   <button @click="getdata">获取dom对象</button>
    <div ref="mydiv">这是一个div</div>

js:
  methods: {
    getdata: function() {
      //在这个方法中通过vue形式获取到div的对象,比js和jq都方便
      console.log(this.$refs.mydiv);
      //改变div里面的innerText内容
      this.$refs.mydiv.innerText = "修改以后的值";
    }
  }

二、获取当前点击对象的内容

代码语言:javascript
复制
模板:
    <ul>
      <li v-for="(item,index)  in tabList" v-on:click="addClass(index,$event)">{{item.title}}</li>
    </ul>
JS:

  data() {
    return {
      tabList: [
        { id: 0, title: "首页1" },
        { id: 1, title: "首页2" },
        { id: 2, title: "首页3" }
      ],
      current: 0
    };
  },
  methods: {
  addClass: function(index,event) {
      this.current = index;
      //获取点击对象      
      var el = event.currentTarget;
      console.log("当前对象的内容:"+el.innerHTML);
      console.log(this.current)
    }
  }

三、this对象

  1. 组件对象
代码语言:javascript
复制
模板:
  <button v-on:click="getMessage">获取message的值</button> 
JS:
  data() {
    return {
      myPhone: 123456
    };
  },
  methods: {
    // 箭头函数的this指向了window,其实应该指向vue的实例
    // 普通函数
    getMessage: function() {
      alert(this.myPhone);
      console.log(this); // 指向Vue的实例
    }
  }
  1. window对象
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、vue通过$refs获取到dom对象(获得dom对象改变里面的内容)
  • 二、获取当前点击对象的内容
  • 三、this对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档