javascript - Vue2.0 如何在没有v-for循环的情况下事件中获取到index?
phpcn_u1582
phpcn_u1582 2017-05-19 10:29:29
[JavaScript讨论组]

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节点啊。。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号