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

Vue自定義多選組件使用詳解

 更新時(shí)間:2020年09月08日 13:44:06   作者:雪藏琉璃峰  
這篇文章主要為大家詳細(xì)介紹了Vue自定義多選組件的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue自定義多選組件使用的具體代碼,供大家參考,具體內(nèi)容如下

子組件(選項(xiàng)卡)

checkBoxCard.vue

<template>
 <div class="checkBoxCard">
  <div :class="`box ${check && 'boxCheck'}`" @click="checked(), updateData()">
   {{ name }}
  </div>
 </div>
</template>

<script>
export default {
 name: "checkBoxCard",
 props: {
  name: String,
  checkIndex: {
   type: Number,
   default: null,
  },
 },
 data() {
  return {
   radio: 0,
   check: false,
   radioName: "",
   list: [],
  };
 },
 methods: {
  checked() {
   if (this.radio == 1) {
    this.check = false;
    this.radio = 0;
   } else if (this.radio == 0) {
    this.check = true;
    this.radio = 1;
   }
  },
  updateData() {
   if (this.radio == 1) {
    this.radioName = this.name;
   } else if (this.radio == 0) {
    this.radioName = "";
   }
   this.$emit("updateSurveyData", this.radioName, this.checkIndex);
  },
 },
 mounted() {},
 created() {},
};
</script>

<style lang="scss" scoped>
.checkBoxCard {
 margin-right: 15px;
 display: inline-block;
 margin-top: 10px;
}
.boxCheck {
 color: rgba(183, 37, 37, 1);
 background: bisque;
}
.box {
 border: 0.55px solid #eee;
 padding: 5px 10px;
 font-size: 3.73333vw;
 border-radius: 10px;
}
</style>

父組件

checkBox.vue

<template>
 <div class="checkBox">
  <div class="title">
   選擇
  </div>

  <div class="card">  
    <CheckBoxCard
     v-for="item in list"
     :key="item.value"
     :name="item.name"
     :checkIndex="item.value"
     @updateSurveyData="updateSurveyData"
    />
  </div>
 </div>
</template>

<script>
import CheckBoxCard from "./checkBoxCard";
export default {
 name: "checkBox",
 components: {
  CheckBoxCard,
 },
 data: function () {
  return {
   list: [
    { value: 0, name: "選項(xiàng)1" },
    { value: 1, name: "選項(xiàng)2" },
    { value: 2, name: "選項(xiàng)3" },
    { value: 3, name: "選項(xiàng)4" },
    { value: 4, name: "選項(xiàng)5" },
    { value: 5, name: "選項(xiàng)6" },
    { value: 6, name: "其他" },
   ],
   name: "",
    checkList: [],
  };
 },
 methods: {
  updateSurveyData(question, index) {
   this.checkList[index] = question;
    console.log(this.checkList.filter((x) => x != ""));
   console.log(this.checkList.filter((x) => x != "").join());
  },
 },
 created() {},
};
</script>

<style scoped>
.checkBox {
 padding: 5.33333vw 4vw;
 border-bottom: 0.55px solid #eee;
 background: white;
}

.title {
 text-align: left;
 color: #323233;
 font-size: 3.73333vw;
 padding-bottom: 10px;
 line-height: 30px;
}
</style>

效果圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中的使用token的方法示例

    vue中的使用token的方法示例

    這篇文章主要介紹了vue中的使用token的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue項(xiàng)目下載文件重命名監(jiān)測(cè)進(jìn)度demo

    vue項(xiàng)目下載文件重命名監(jiān)測(cè)進(jìn)度demo

    這篇文章主要為大家介紹了vue項(xiàng)目下載文件重命名監(jiān)測(cè)進(jìn)度demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 在vue項(xiàng)目創(chuàng)建的后初始化首次使用stylus安裝方法分享

    在vue項(xiàng)目創(chuàng)建的后初始化首次使用stylus安裝方法分享

    下面小編就為大家分享一篇在vue項(xiàng)目創(chuàng)建的后初始化首次使用stylus安裝方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • nextTick能否獲取到最新dom原理解析

    nextTick能否獲取到最新dom原理解析

    這篇文章主要為大家介紹了nextTick能否獲取到最新dom原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Vue.js標(biāo)簽頁(yè)組件使用方法詳解

    Vue.js標(biāo)簽頁(yè)組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue.js標(biāo)簽頁(yè)組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一
    2019-10-10
  • Vue狀態(tài)管理之使用Pinia代替Vuex

    Vue狀態(tài)管理之使用Pinia代替Vuex

    這篇文章主要介紹了Vue狀態(tài)管理。下面文章主要圍繞著使用Pinia代替Vuex的相關(guān)資料展開(kāi)具體內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • Vue發(fā)送Formdata數(shù)據(jù)及NodeJS接收方式

    Vue發(fā)送Formdata數(shù)據(jù)及NodeJS接收方式

    這篇文章主要介紹了Vue發(fā)送Formdata數(shù)據(jù)及NodeJS接收方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題

    解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題

    這篇文章主要介紹了解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 在Vue3中處理異步API調(diào)用并更新表單數(shù)據(jù)的方法示例

    在Vue3中處理異步API調(diào)用并更新表單數(shù)據(jù)的方法示例

    這篇文章主要介紹了如何在Vue3中處理異步API調(diào)用并更新表單數(shù)據(jù)(附Demo),文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • Vue2中實(shí)現(xiàn)雙擊事件的幾種常見(jiàn)方法

    Vue2中實(shí)現(xiàn)雙擊事件的幾種常見(jiàn)方法

    這篇文章主要介紹了Vue2中實(shí)現(xiàn)雙擊事件的幾種常見(jiàn)方法,Vue2中處理雙擊事件的方法包括使用@dblclick指令、addEventListener方法和第三方庫(kù),這些方法提供了靈活的解決方案,以滿(mǎn)足不同的需求,需要的朋友可以參考下
    2024-11-11

最新評(píng)論

凤城市| 泽普县| 绩溪县| 登封市| 赤峰市| 巴林右旗| 南川市| 舒兰市| 彭泽县| 金门县| 林州市| 西峡县| 章丘市| 安图县| 藁城市| 从江县| 夹江县| 龙山县| 马公市| 梁平县| 山东| 威信县| 夏津县| 淳化县| 汉川市| 融水| 绵阳市| 灵丘县| 阿拉善左旗| 通州市| 邻水| 徐州市| 绥芬河市| 木里| 丰镇市| 辉南县| 文成县| 垣曲县| 霍州市| 津南区| 小金县|