javascript - Vue2.0 如何在沒有v-for迴圈的情況下事件中取得到index?
phpcn_u1582
phpcn_u1582 2017-05-19 10:29:29
0
4
549

RT

除了用原生,有沒有什麼Vue自帶的方法和技巧?
感謝~

phpcn_u1582
phpcn_u1582

全部回覆(4)
刘奇
var el = document.getElementById('container-id');

el.addEventListener('click', function(e) {    
    var p = e.target.parentElement;
    var index = Array.prototype.indexOf.call(p.children, e.target);
}

只是提供個思路


<p class="container" ref="containBox">
    <span @click="getIndex">test</span>   
    <span>test</span>
    <span>test</span>
    <span>test</span>
    <span>test</span>
</p>
export default {
    methods: {
        getIndex (e) {
            const parent = this.$refs.containBox.xxx 
            // 上面我忘记xxx是什么了,反正可以获取父元素,console.log(this.$refs)看看
            const index = Array.prototype.indexOf.call(parent.children, e.target)
            // ...
        }
    }
}
大家讲道理

沒有循環哪來的index呢?? index是相對哪裡的index呢

仅有的幸福

用原生 給li相同的class類別名稱 document.queraySelectAlll來取得li數組 這下就有index了

巴扎黑

沒太明白你說的什麼意思。 。 。 。
沒用v-for列表資料怎麼載入出來的?依照dom找節點順序號碼也要有dom節點。 。 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!