1. 程式人生 > >VUE 實現checkbox的全選/反選

VUE 實現checkbox的全選/反選

1、頁面結構部分

<template>
    <div>
        <!--給全選按鈕繫結v-mode變數,值為true時就是選中狀態,繫結點選事件,執行全選和反選操作-->
        <input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll'>全選
        <div v-for='checkb in checkboxData' :key="checkb.id">
            <!--給每個複選按鈕繫結同一個v-mode陣列變數,數組裡面有相應的value就被選中-->
<input type='checkbox' name='checkboxinput' class='input-checkbox' v-model='checkboxList' :value="checkb.id">{{checkb.value}} </div> </div> </template>

2、JS部分

<script>
export default {
    methods:{
        checkedAll: function() {
            if
(this.checked) {//實現反選 this.checkboxList = []; } else { //實現全選 this.checkboxList = []; this.checkboxData.forEach( (item) => { this.checkboxList.push(item.id); }); } } }, watch: { //深度 watcher
checkboxList: { handler: function (val, oldVal) { if (this.checkboxList.length === this.checkboxData.length) { this.checked=true; } else { this.checked=false; } }, deep: true } }, data () { return { checkboxData:[{ id:'1', value:'蘋果' },{ id:'2', value:'荔枝' },{ id:'3', value:'香蕉' },{ id:'4', value:'火龍果' }], checkboxList:[], checked: false } } }; </script>

相關推薦

vue.js簡單實現checkbox,,多

1.html <table> <tr> <th class=""> <div class=""> <input type="checkbox" id="checkAll" @click="cli

VUE 實現checkbox/

1、頁面結構部分 <template> <div> <!--給全選按鈕繫結v-mode變數,值為true時就是選中狀態,繫結點選事件,執行全選和反選操作--> <input

vue實現

lte fun label change gles tle sin scrip als <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <titl

jquery實現checkbox//取消

全選 反選 取消所有 IP port domain action 1.1.1.1 90 1.bai.com 1.1.1.2

vue實現

單選 當我們用v-for渲染一組資料的時候,我們可以帶上index以便區分他們我們這裡利用這個index來簡單地實現單選 &lt;li v-for="(item,index) in radioList" :key="index" :class="selectedNum==index?'activ

JQuery實現checkbox

function selectAll(){ //id=all是全選/反選的checkbox,判斷是選中還是沒選中 var isChecked=$("#all").is(':checked'); //獲取所有checkbox組成的陣列 var checkedArrs=$("inpu

【jQuery】jQuery實現checkbox/邏輯

在開發過程中,會遇到需要進行一個checkbox對多個checkbox進行全選/反選的邏輯 假如有一個網頁,是這樣的 <input id='selectAll'/><l

Vue實現功能

整體思路:1、點選一個單選框,記錄當前的下標,存入陣列A中。                 2、定義一個空陣列B,把請求到的資料賦值給這個陣列。                 3、判斷A和B的長度是

jQuery(5)--實現checkbox,功能

頁面如下: 原始碼: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>demo04.ht

RecyclerView巢狀CheckBox實現操作每條Item新增分割線

activity_main.xml的佈局:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/

jquery實現/功能

click demo lar sim llc res rip rop 個數 <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/h

vuedemo

light product all method demo ges gin () tom <template> <div> <div class="xuanze"> <label><input

Vue實現一個指令

lld http 做了 hbm n) 功能 sin fur sbc 最近用vue做了兩個項目,都需要實現全選反選的功能,兩個項目用了兩種實現方法,第一個項目用vue的computed,第二個項目用指令來實現,用起來,發覺指令更加方便。 第一次做全選的時候是剛開始接觸vue不

jQuery實現功能

ava -type func tex solid blog pan 原因 input 廢話不說,直接上代碼! <html> <head> <meta http-equiv="Content-Type" content="text/html;

實現

java 源碼時代 function selectAll() { var ckbox = document.getElementsByName("ckbox"); var flag = true; for(var i = 0; i < ckbox.len

利用js實現功能(check)

box tag 實現 所有 利用 .get 乒乓球 獲取 get <!DOCTYPE html><html><head><meta charset="utf-8"/><title></ti

jquery 實現頁面功能

python<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head>&

bootstrap實現checkbox、取消

del true itl rip href doc 名稱 .get role <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!-- 最新版本的 Bootst

jquery實現 取消

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body&g

jquery實現購物車功能

 利用jquery實現購物車中全選(反選)換圖功能,具體程式碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta cont