日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

007_Checkbox多选框

發(fā)布時(shí)間:2025/5/22 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 007_Checkbox多选框 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. Checkbox多選框

1.1. 一組備選項(xiàng)中進(jìn)行多選。

1.2. Checkbox屬性

參數(shù)

說明

類型

可選值

默認(rèn)值

value / v-model

綁定值

string / number / boolean

label

選中狀態(tài)的值(只有在checkbox-group或者綁定對象類型為array時(shí)有效)

string / number / boolean

true-label

選中時(shí)的值

string / number

false-label

沒有選中時(shí)的值

string / number

disabled

是否禁用

boolean

false

border

是否顯示邊框

boolean

false

size

Checkbox的尺寸, 僅在border為真時(shí)有效

string

medium / small / mini

name

原生name屬性

string

checked

當(dāng)前是否勾選

boolean

false

indeterminate

設(shè)置indeterminate狀態(tài), 只負(fù)責(zé)樣式控制

boolean

false

1.3. Checkbox事件

事件名稱

說明

回調(diào)參數(shù)

change

當(dāng)綁定值變化時(shí)觸發(fā)的事件

更新后的值

1.4. Checkbox-group屬性

參數(shù)

說明

類型

可選值

默認(rèn)值

value / v-model

綁定值

array

size

多選框組尺寸, 僅對按鈕形式的Checkbox或帶有邊框的Checkbox有效

string

medium / small / mini

disabled

是否禁用

boolean

false

min

可被勾選的checkbox的最小數(shù)量

number

max

可被勾選的checkbox的最大數(shù)量

number

text-color

按鈕形式的Checkbox激活時(shí)的文本顏色

string

#ffffff

fill

按鈕形式的Checkbox激活時(shí)的填充色和邊框色

string

#409EFF

1.5. Checkbox-group事件

事件名稱

說明

回調(diào)參數(shù)

change

當(dāng)綁定值變化時(shí)觸發(fā)的事件

更新后的值

1.6. Checkbox-button屬性

參數(shù)

說明

類型

可選值

默認(rèn)值

label

選中狀態(tài)的值(只有在checkbox-group或者綁定對象類型為array時(shí)有效)

string / number / boolean

true-label

選中時(shí)的值

string / number

false-label

沒有選中時(shí)的值

string / number

disabled

是否禁用

boolean

false

name

原生name屬性

string

checked

當(dāng)前是否勾選

boolean

false

2. Checkbox多選框例子

2.1. 使用腳手架新建一個(gè)名為element-ui-checkbox的前端項(xiàng)目, 同時(shí)安裝Element插件。

2.2. 編寫index.js?

import Vue from 'vue' import VueRouter from 'vue-router' import Checkbox from '../components/Checkbox.vue' import GroupCheckbox from '../components/GroupCheckbox.vue' import IndeterminateCheckbox from '../components/IndeterminateCheckbox.vue'Vue.use(VueRouter)const routes = [{ path: '/', redirect: '/Checkbox' },{ path: '/Checkbox', component: Checkbox },{ path: '/GroupCheckbox', component: GroupCheckbox },{ path: '/IndeterminateCheckbox', component: IndeterminateCheckbox } ]const router = new VueRouter({routes })export default router

2.3. 在components下創(chuàng)建Checkbox.vue

<template><div><h1>基礎(chǔ)用法</h1><h4>在el-checkbox元素中定義v-model綁定變量, 單一的checkbox中, 默認(rèn)綁定變量的值會(huì)是Boolean, 選中為true。</h4><el-checkbox v-model="base_checkbox1" :true-label="1" :false-label="-1">旅游</el-checkbox><el-checkbox v-model="base_checkbox2" :true-label="2" :false-label="-1">游泳</el-checkbox><h1>禁用狀態(tài)</h1><h4>設(shè)置disabled屬性即可。</h4><el-checkbox v-model="disabled_checkbox1" true-label="旅游" false-label="" disabled>旅游</el-checkbox><el-checkbox v-model="disabled_checkbox2" true-label="游泳" false-label="" disabled>游泳</el-checkbox><h1>帶有邊框</h1><h4>設(shè)置border屬性可以渲染為帶有邊框的多選框。</h4><el-checkbox checked true-label="旅游" false-label="" border @change="handleCheckedCitiesChange">旅游</el-checkbox><el-checkbox checked true-label="游泳" false-label="" border @change="handleCheckedCitiesChange">游泳</el-checkbox></div> </template><script> export default {data () {return {base_checkbox1: 1,base_checkbox2: 2,disabled_checkbox1: '旅游',disabled_checkbox2: '游泳'}},methods: {handleCheckedCitiesChange (val) {console.log(val)}} } </script>

2.4. 在components下創(chuàng)建GroupCheckbox.vue

<template><div><h1>多選框組</h1><h4>checkbox-group元素能把多個(gè)checkbox 管理為一組, 只需要在Group中使用v-model綁定Array類型的變量即可。el-checkbox的label屬性是該checkbox對應(yīng)的值, 若該標(biāo)簽中無內(nèi)容, 則該屬性也充當(dāng)checkbox按鈕后的介紹。label與數(shù)組中的元素值相對應(yīng), 如果存在指定的值則為選中狀態(tài), 否則為不選中。</h4><el-checkbox-group v-model="group_checkbox"><el-checkbox label="復(fù)選框 A"></el-checkbox><el-checkbox label="復(fù)選框 B"></el-checkbox><el-checkbox label="復(fù)選框 C"></el-checkbox><el-checkbox label="禁用" disabled></el-checkbox><el-checkbox label="選中且禁用" disabled></el-checkbox></el-checkbox-group><h1>可選項(xiàng)目數(shù)量的限制</h1><h4>使用min和max屬性能夠限制可以被勾選的項(xiàng)目的數(shù)量。</h4><el-checkbox-group v-model="checkedCities" :min="1" :max="2"><el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox></el-checkbox-group><h1>按鈕樣式</h1><h4>只需要把el-checkbox元素替換為el-checkbox-button元素即可。此外, Element還提供了size屬性。</h4><div><el-checkbox-group v-model="button_checkbox_group1" text-color="#F56C6C" fill="#67C23A"><el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button></el-checkbox-group></div><div style="margin-top: 20px"><el-checkbox-group v-model="button_checkbox_group2" size="medium"><el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button></el-checkbox-group></div><div style="margin-top: 20px"><el-checkbox-group v-model="button_checkbox_group3" size="small"><el-checkbox-button v-for="city in cities" :label="city" :disabled="city === '北京'" :key="city">{{city}}</el-checkbox-button></el-checkbox-group></div><div style="margin-top: 20px"><el-checkbox-group v-model="button_checkbox_group4" size="mini" disabled><el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button></el-checkbox-group></div></div> </template><script> export default {data () {return {group_checkbox: ['選中且禁用', '復(fù)選框 A'],checkedCities: ['北京', '上海'],cities: ['上海', '北京', '廣州', '深圳'],button_checkbox_group1: ['上海'],button_checkbox_group2: ['北京'],button_checkbox_group3: ['廣州'],button_checkbox_group4: ['深圳']}} } </script>

2.5. 在components下創(chuàng)建IndeterminateCheckbox.vue

<template><div><h1>indeterminate狀態(tài)</h1><h4>indeterminate屬性用以表示checkbox的不確定狀態(tài), 一般用于實(shí)現(xiàn)全選的效果。</h4><el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全選</el-checkbox><div style="margin: 15px 0;"></div><el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange"><el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox></el-checkbox-group></div> </template><script> const cityOptions = ['北京', '上海', '廣州', '深圳'] export default {data () {return {checkAll: false,checkedCities: ['北京', '上海'],cities: cityOptions,isIndeterminate: true}},methods: {handleCheckAllChange (val) {this.checkedCities = val ? cityOptions : []this.checkAll = this.checkedCities.length === this.cities.lengththis.isIndeterminate = false},handleCheckedCitiesChange (value) {const checkedCount = value.lengththis.checkAll = checkedCount === this.cities.lengththis.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length}} } </script>

2.6. 運(yùn)行項(xiàng)目, 訪問http://localhost:8080/#/Checkbox

2.7. 運(yùn)行項(xiàng)目, 訪問http://localhost:8080/#/GroupCheckbox

2.8. 運(yùn)行項(xiàng)目, 訪問http://localhost:8080/#/IndeterminateCheckbox?

?

總結(jié)

以上是生活随笔為你收集整理的007_Checkbox多选框的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。