鍍金池/ 問(wèn)答/HTML5  HTML/ Vue如何判斷點(diǎn)擊元素是想要想元素呢?

Vue如何判斷點(diǎn)擊元素是想要想元素呢?

傳統(tǒng)JQ里面可以通過(guò)點(diǎn)擊元素判斷是否存在一個(gè)class或者一個(gè)attr來(lái)判斷是不是想要的元素,那么Vue如何來(lái)判斷呢?

回答
編輯回答
不討囍

event.target 是你想要的東西

2017年9月8日 23:26
編輯回答
小眼睛

思維要轉(zhuǎn)變,不要還想著獲取DOM節(jié)點(diǎn),數(shù)據(jù)驅(qū)動(dòng),通過(guò)點(diǎn)擊事件改變數(shù)據(jù)
案例
僅供參考
官方文檔

-----回答評(píng)論-----

     <div class="vueBox">
        <ul class="faq_list">
            <li :class="['blue',curIdx==index ? 'red' : 'green']" v-for="(faq,index) in faqList"  @click="selectFaq(event,index)">
                <span  v-text="faq.title"> </span>
            </li>
        </ul>
    </div>
    <script src="js/vue.min.2.5.13.js"></script>
    <script src="js/vue.index.js"></script>
// vue.index.js
var vm = new Vue({
    el: ".vueBox",
    data: {
        arrow:'images/arrow.png',
        curIdx:0,
        faqList:[
            {
                title:'如何上魅力榜',
            },
            {
                title:'如何上貢獻(xiàn)榜',
            },
            {
                title:'如何上cp榜',
            }
        ] },
    created:function() { },
    methods: {
        selectFaq:function(e,index){
            console.log(e); 
            //根據(jù)索引值查找數(shù)據(jù)得到你想要的數(shù)據(jù) 
             console.log(this.faqList[index].title);
            this.curIdx=index;
        },
    }

});
2018年9月11日 05:52
編輯回答
綰青絲
<div :class={active: isClass} @click="handleClick"></div>
data: {
  isClass: false
},
methods: {
  handleClick () {
    this.isClass = true
  }
}

當(dāng)你點(diǎn)擊的時(shí)候,className為active的樣式就綁定上去了

2017年1月12日 22:26