从Vue js中的动态类名称获取元素

问题描述 投票:0回答:1
<v-data-table
:headers="menuheaders"
//this menus from api response
    :items="menus"
        item-key="usersmenu_menuid"
        items-per-page="1000"
        hide-default-footer=""
        class="elevation-1"
        >
            <template v-slot:item.usersmenu_read="{ item }">
                <v-checkbox :class="`read${item.usersmenu_read}`" :value="item.usersmenu_read === 1 ? true : false "></v-checkbox>
            </template>
            <template v-slot:item.usersmenu_edit="{ item }">
                <v-checkbox :class="`edit${item.usersmenu_edit}`" :value="item.usersmenu_edit === 1 ? true : false "></v-checkbox>
            </template>
            <template v-slot:item.usersmenu_add="{ item }">
                <v-checkbox :class="`add${item.usersmenu_add}`" :value="item.usersmenu_add === 1 ? true : false "></v-checkbox>
            </template>
            <template v-slot:item.usersmenu_delete="{ item }">
                <v-checkbox :class="`delete${item.usersmenu_delete}`" :value="item.usersmenu_delete === 1 ? true : false "></v-checkbox>
            </template>
        </v-data-table>

大家好,我对此代码有疑问,我想获取ElementByClassName

let read =  document.getElementsByClassName('read${usersmenu_read}')

但是我不知道我必须填写什么标志。

let read =  document.getElementsByClassName(In this flag, What should i fill ?)

请给我一些解释。谢谢大家

javascript class vue.js getelementsbyclassname
1个回答
0
投票

您尝试在VueJS中使用$refs而不是使用getElementsByClassName。请遵循:https://vuejs.org/v2/api/#ref

 <v-checkbox :class="`read${item.usersmenu_read}`" ref="readCheckbox" :value="item.usersmenu_read === 1 ? true : false "></v-checkbox>

// and use it in the component
this.$refs.readCheckbox

更新:用于多个复选框

© www.soinside.com 2019 - 2024. All rights reserved.