最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+element 多個相同的select不允許重復(fù)選擇問題

 更新時間:2022年07月07日 14:52:14   作者:qq_25537391  
這篇文章主要介紹了vue+element 多個相同的select不允許重復(fù)選擇問題,具有很好的參考價值,希望對大家有所幫助。

element多個相同的select不允許重復(fù)選擇

<template>
? <div class="com_searchAndpageBoxPadding">
? ? <div>
? ? ? <el-select v-model="value1" placeholder="請選擇">
? ? ? ? <el-option v-for="item in haha" :key="item.id" :label="item.label" :value="item.id" :disabled="disabledChoose(item)">
? ? ? ? </el-option>
? ? ? </el-select>
? ? ? <el-select v-model="value2" placeholder="請選擇">
? ? ? ? <el-option v-for="item in haha" :key="item.id" :label="item.label" :value="item.id" :disabled="disabledChoose(item)">
? ? ? ? </el-option>
? ? ? </el-select>
? ? ? <el-select v-model="value3" placeholder="請選擇">
? ? ? ? <el-option v-for="item in haha" :key="item.id" :label="item.label" :value="item.id" :disabled="disabledChoose(item)">
? ? ? ? </el-option>
? ? ? </el-select>
? ? </div>
? </div>
</template>
<script>
export default {
? data() {
? ? return {
? ? ? value1: '',
? ? ? value2: '',
? ? ? value3: '',
? ? ? haha: [{
? ? ? ? id: 1,
? ? ? ? value: '選項1',
? ? ? ? label: '黃金糕'
? ? ? }, {
? ? ? ? id: 2,
? ? ? ? value: '選項2',
? ? ? ? label: '雙皮奶',
? ? ? ? disabled: true
? ? ? }, {
? ? ? ? id: 3,
? ? ? ? value: '選項3',
? ? ? ? label: '蚵仔煎'
? ? ? }, {
? ? ? ? id: 4,
? ? ? ? value: '選項4',
? ? ? ? label: '龍須面'
? ? ? }, {
? ? ? ? id: 5,
? ? ? ? value: '選項5',
? ? ? ? label: '北京烤鴨'
? ? ? }],
? ? }
? },
? computed: {
? ? disabledChoose(item) {
? ? ? return function (item) {
? ? ? ? let findItemIndex = [this.value1, this.value2, this.value3].findIndex(item2 => item2 == item.id);
? ? ? ? console.log('findItemIndex', findItemIndex)
? ? ? ? let newArr = [this.value1, this.value2, this.value3].splice(findItemIndex, 1);
? ? ? ? console.log('newArr', newArr)
? ? ? ? return newArr.includes(item.id);
? ? ? }
? ? }
? },
? methods: {
? ? showToggle(item) {
? ? ? item.isSubShow = !item.isSubShow //需要展開內(nèi)容,顯示與隱藏之間切換
? ? },
? ? toDetail(item) {
? ? ? this.$router.push('/helpDetails/' + item)
? ? },
? },
? mounted() {
? }
}
</script>
<style lang="scss" src="@/assets/css/card.scss"></style>

動態(tài)循環(huán)出的多個select 不能重復(fù)選擇相同的數(shù)據(jù)

先看效果圖

代碼如下:

<template>
? <div class="program" v-for="(parItem,index) in parArr" :key="parItem.guid">
? ? <Select v-model="parItem.id" ?@on-change="onChangeProgram">
? ? ? <Option v-for="(subItem,idx) in programList" :key="subItem.id" :data-index='idx'
? ? ? ? v-show="parItem.id == subItem.id || !selectIdsArr.includes(subItem.id)"
? ? ? ? :value="subItem.id> {{subItem.name}}</Option>
? ? </Select>
? </div>
</template>
<script>
export default {
? data() {
? ? return {
? ? ? parArr:[{guid:'ddddd',id:null,},{guid:'eeeee',id:null,},{guid:'ffff',id:null,}],
? ? ? selectIdsArr:[],
? ? ? programList:[{
? ? ? ? "id":1,
? ? ? ? "name":"選項1"
? ? ? },{
? ? ? ? "id":2,
? ? ? ? "name":"選項2"
? ? ? },{
? ? ? ? "id":3,
? ? ? ? "name":"選項3"
? ? ? }],
? ? }
? },
? methods: {
? ? onChangeProgram() {
? ? ? this.selectIdsArr = [];
? ? ? for (const item of this.parArr) {
? ? ? ? if (item.id) {
? ? ? ? ? this.selectIdsArr.push(item.id);
? ? ? ? }
? ? ? }
? ? },
? },
}
</script>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3全局屬性app.config.globalProperties的實現(xiàn)

    Vue3全局屬性app.config.globalProperties的實現(xiàn)

    Vue3中的app.config.globalProperties是一個強(qiáng)大的全局配置功能,允許我們在應(yīng)用級別設(shè)置和訪問屬性,本文主要介紹了Vue3全局屬性app.config.globalProperties的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • vue data有值,但是頁面{{}} 取不到值的解決

    vue data有值,但是頁面{{}} 取不到值的解決

    這篇文章主要介紹了vue data有值,但是頁面{{}} 取不到值的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue數(shù)據(jù)更新視圖未更新的幾種解決方案

    Vue數(shù)據(jù)更新視圖未更新的幾種解決方案

    本文主要介紹在vue項目中,遇到數(shù)據(jù)更新但視圖不更新的情況時,無法使用watch監(jiān)聽、無法使用this.$set方法,同時使用this.$forceUpdate()無效時,所使用的解決方案,需要的朋友可以參考下
    2024-02-02
  • 如何測量vue應(yīng)用運(yùn)行時的性能

    如何測量vue應(yīng)用運(yùn)行時的性能

    這篇文章主要介紹了如何測量vue應(yīng)用運(yùn)行時的性能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • 記一次vue去除#問題處理經(jīng)過小結(jié)

    記一次vue去除#問題處理經(jīng)過小結(jié)

    這篇文章主要介紹了vue去除#問題處理經(jīng)過,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Vue?Input輸入框自動獲得焦點(diǎn)的有效方法

    Vue?Input輸入框自動獲得焦點(diǎn)的有效方法

    我們有時候會遇到要輸入框自動獲取焦點(diǎn)的情況,下面這篇文章主要給大家介紹了關(guān)于Vue?Input輸入框自動獲得焦點(diǎn)的簡單方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 詳解為element-ui的Select和Cascader添加彈層底部操作按鈕

    詳解為element-ui的Select和Cascader添加彈層底部操作按鈕

    這篇文章主要介紹了詳解為element-ui的Select和Cascader添加彈層底部操作按鈕,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • el-table-column 內(nèi)容不自動換行的解決方法

    el-table-column 內(nèi)容不自動換行的解決方法

    本文主要介紹了el-table-column 內(nèi)容不自動換行的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 基于Electron+Vite快速構(gòu)建Vue3桌面應(yīng)用

    基于Electron+Vite快速構(gòu)建Vue3桌面應(yīng)用

    這篇文章主要介紹了如何基于Electron和Vite快速構(gòu)建Vue3桌面應(yīng)用,本文主要技術(shù)棧就是Vue3、vite、Electron,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07
  • Mock.js在Vue項目中的使用小結(jié)

    Mock.js在Vue項目中的使用小結(jié)

    這篇文章主要介紹了Mock.js在Vue項目中的使用,在vue.config.js中配置devServer,在before屬性中引入接口路由函數(shù),詳細(xì)步驟跟隨小編通過本文學(xué)習(xí)吧
    2022-07-07

最新評論

东乡族自治县| 永仁县| 龙口市| 玉门市| 望城县| 保德县| 高邑县| 兰西县| 周口市| 邯郸县| 靖宇县| 梁河县| 华蓥市| 白山市| 长子县| 天镇县| 章丘市| 南溪县| 荔浦县| 宁明县| 襄樊市| 兴安盟| 长春市| 科技| 乡城县| 张掖市| 丁青县| 遵化市| 苗栗市| 镇安县| 平塘县| 黄梅县| 久治县| 韶关市| 磴口县| 宁远县| 涞水县| 浠水县| 会东县| 永宁县| 邢台县|