[TOC]
>[success] # vue復選框邏輯
項目中有一個需求,要求4個按鈕,點擊每個按鈕就個數組中添加一個值,再次點擊時候如果數組中有這個值就需要刪除這個值,并且還要選中時候添加樣式,代碼如下:
1. html代碼部分:
~~~javascript
<template>
<div>
<button :class="item.type ? 'style1' : 'style2'" v-for="(item,index) in list" :key="index" @click="clickBtn(item)">
{{item.title}}
</button>
</div>
</template>
~~~
2. vuejs代碼部分:
~~~javascript
<script>
export default {
data(){
return{
list: [
{
title: "按鈕1",
value: "btn1",
type:false
},
{
title: "按鈕2",
value: "btn2",
type:false
},
{
title: "按鈕3",
value: "btn3",
type:false
},
{
title: "按鈕4",
value: "btn4",
type:false
}
],
list2: []
}
},
methods:{
clickBtn(val){
// 按鈕的樣式直接取反
val.type = !val.type
// indexOf如果有值會返回這個值在數組中的索引值
let judgment= this.list2.indexOf(val.value)
if(judgment !== -1){
this.list2.splice(judgment,1)
}else{
this.list2.push(val.value)
}
}
}
}
</script>
~~~
3. css樣式部分:
~~~
<style>
.style1{
background: red;
}
.style2{
background: blue
}
</style>
~~~
- vue復選框邏輯
- get請求給后臺傳數組
- 提交表單時傳值參數處理方案
- Element ui上傳圖片功能
- async和await的使用
- 時間戳轉換
- 日期格式轉換時間戳
- 時間戳轉換日期格式
- 對深拷貝的認知總結
- vue-右鍵菜單功能
- textarea中換行、回車、空格的識別與處理
- element ui表格合并
- 合并行(上下行)
- 雙層for循環
- 數組去重
- 瀑布流
- 前端多條件篩選
- 閉包的理解
- 改變this指向
- vue單選框邏輯
- 對象數組根據某個屬性來進行排序
- vscode插件整理
- 對象數組多條件去重
- Blob類型數據轉換Json數據類型
- Element ui做批量上傳功能
- 前端cookie和后端cookie
- 強制轉換https協議
- 給事件傳額外參數
- 樹形結構數據處理
- 查找所有父級數據
- 根據id篩選單條數據
- 動態引入阿里圖標庫
- 四舍五入
- 封裝一個Promise.allSettled方法
- 判斷輸入框內是否有emoji表情
- element-ui的popover組件位置偏移
- formData上傳文件時,攜帶【數組對象參數】
- 前端解壓壓縮包(zip)解壓后上傳解壓的文件
- element ui表格列相同解決辦法
- elementUI,table復選框多選,翻頁/切換條數時保持選中狀態
- cookie 和 token 的區別