vue基础问题

刚开始做vue,想问一下如何点击获取标签元素的内容

阅读 3.6k
5 个回答
<template>
<div v-on:click="getNode">
asd
</div>
</template>
<script>
methods: {
    getNode:function(that){
        console.log(that.currentTarget)
    }

}
</script>

.currentTarget 获取到点击的dom元素;

<template>
<p>{{ test }}</p>
<input type="button" @click="show">
</template>
<script>
export default {
   data() {
        return {
            test: '12312312312'
        }
    },

    methods: {
        show() {
              alret(this.text)
        }
    }
}
</script>

多看看文档,官方文档写的很清楚了。
vue文档

<template>
<p ref="content">隨便寫點啥</p>
<input type="button" @click="show">
</template>
<script>
export default {
   data() {
        return {
            test: '12312312312'
        }
    },

    methods: {
        show() {
             console.log(this.$refs.content.innderHTML)
        }
    }
}
</script>

可以去看看vue文檔裡面的ref介紹

@click + methods

<body class="body">
  <div id="app">
    <p @click="show1($event)">方法一</p>
    <p @click="show2" ref="text">方法二</p>
  </div>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script type="text/javascript">
    new Vue({
      el: '#app',
      methods: {
        show1(event) {
          console.log(event.target.innerHTML);
        },
        show2() {
          console.log(this.$refs.text.innerHTML);
        }
      }
    })
  </script>
</body>
推荐问题