Vue.js "选择器"的问题

查看:187
本文介绍了Vue.js "选择器"的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

哈,实在不知道vue.js该怎么叫,就用了JQuery里的选择器来问。

比如有个DIV如下:

<div ref="divGenres">
    <a class="haha" data-value="1">link</a>
    <a class="haha" data-value="2">link</a>
    <a class="haha" data-value="3">link</a>
</div>

vuejs里,我该怎么写来获取ref="divGenres"的div里所有class="haha"的a里的data-value值呢? 前提是这些a不是双向绑定的,没有对应的数据模型。

简单的说我想获取上面代码里所有的data-value值,拼成个字符串。

该怎么写? 实在搞不定我就得先用JQuery来实现了,着急。


我觉着技术不就是为需求服务的吗,干嘛一味追求单纯用某个东西。不需要绑定数据模型,偏给它绑定一个那不是多余吗。况且还有一些第三方的JS库,难道都为了VUE做个适配都改一遍?

我先掺和着用,哈哈,也许现在太菜了。

解决方案

不知道你说的是这个意思吗:

<div id="app">
    <div ref="divGenres">
        <a class="haha" data-value="1">link</a>
        <a class="haha" data-value="2">link</a>
        <a class="haha" data-value="3">link</a>
    </div>
    <p>{{ string }}</p>
</div>
<script>
"use strict"
const app = new Vue({
    el: '#app',
    data: {
        string: '',
    },
    mounted: function () {
        let els = this.$refs.divGenres.querySelectorAll('a.haha');
        for (let i = 0; i < els.length; i++) {
            this.string += els[i].getAttribute('data-value');
        }
    },
});
</script>

这篇关于Vue.js &quot;选择器&quot;的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆