一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Radio、Checkbox、Input組件的使用

汽車電子技術(shù) ? 來(lái)源:Java大聯(lián)盟 ? 作者:楠哥 ? 2023-02-28 15:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Radio 單選框

Element UI 的 Radio 使用起來(lái)非常簡(jiǎn)單,直接使用 el-radio 標(biāo)簽即可,屬性 v-model 表示該單選框綁定的對(duì)象,label 表示該單選框的值,代碼如下所示:

<template>
  <div id="app">
    <el-radio v-model="radio" label="1">選項(xiàng)1<span class="hljs-name"el-radio>
    <el-radio v-model="radio" label="2">選項(xiàng)2<span class="hljs-name"el-radio>
  <span class="hljs-name"div>
<span class="hljs-name"template>


<script>
export default {
  data(){
    return{
      radio: '1'
    }
  }
}
class="hljs-name"script>

效果圖:

圖片

當(dāng)我們選擇不同的單選框時(shí),會(huì)將該選項(xiàng)的 lable 值賦給 radio 對(duì)象,可以通過(guò)給單選框綁定點(diǎn)擊事件來(lái)取值,代碼如下:

<template>
  <div id="app">
    <el-radio v-model="radio" label="1" @change="change">選項(xiàng)1<span class="hljs-name"el-radio>
    <el-radio v-model="radio" label="2" @change="change">選項(xiàng)2<span class="hljs-name"el-radio>
  <span class="hljs-name"div>
<span class="hljs-name"template>


<script>
export default {
  data(){
    return{
      radio: '1'
    }
  },
  methods:{
    change(){
      console.log(this.radio)
    }
  }
}
class="hljs-name"script>

效果圖:

圖片

Checkbox 多選框

Checkbox 多選框使用 el-checkbox 標(biāo)簽來(lái)完成,我們結(jié)合一個(gè)常用案例來(lái)學(xué)習(xí),創(chuàng)建一個(gè)多選框列表以及全選按鈕,來(lái)選擇需要的數(shù)據(jù),代碼如下:

<template>
  <div id="app">
    <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全選<span class="hljs-name"el-checkbox>
    <div style="margin: 15px 0;"><span class="hljs-name"div>
    <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
      <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}<span class="hljs-name"el-checkbox>
    <span class="hljs-name"el-checkbox-group>
  <span class="hljs-name"div>
<span class="hljs-name"template>


<script>
export default {
  data(){
    return{
      checkAll: false,
      checkedCities: ['上海', '北京'],
      cities: ['上海', '北京', '廣州', '深圳'],
      isIndeterminate: true
    }
  },
  methods:{
    handleCheckAllChange(val) {
      this.checkedCities = val ? this.cities : [];
      this.isIndeterminate = false;
    },
    handleCheckedCitiesChange(value) {
      let checkedCount = value.length;
      this.checkAll = checkedCount === this.cities.length;
      this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
    }
  }
}
class="hljs-name"script>

效果圖:

圖片

圖片

圖片

代碼解釋:

對(duì)數(shù)組 cities: ['上海', '北京', '廣州', '深圳'] 進(jìn)行遍歷生成 4 個(gè)多選框,同時(shí)綁定點(diǎn)擊事件 handleCheckedCitiesChange,該方法是用來(lái)判斷是否為全選中的,this.checkAll = checkedCount === this.cities.length,如果當(dāng)前全部選中數(shù)據(jù)的長(zhǎng)度等于初始化數(shù)組 cities 的長(zhǎng)度,則證明全部選中,再將判斷結(jié)果賦值給 checkAll。

isIndeterminate 是用來(lái)控制全選按鈕的樣式的,如果當(dāng)前選中的選項(xiàng)個(gè)數(shù)大于 0 并且小于初始化數(shù)組的長(zhǎng)度,則表示有選中數(shù)據(jù)但沒(méi)有全部選中,則將 isIndeterminate 的值改為 true,表示部分選中。

給全選按鈕綁定了點(diǎn)擊事件 handleCheckAllChange,該方法的參數(shù) val 表示當(dāng)前點(diǎn)擊的是全選還是全不選,如果是全選則 val = true,全不選 val = false,handleCheckAllChange 方法內(nèi)部通過(guò)判斷 val 的值,設(shè)置當(dāng)前選中的數(shù)據(jù)是全部還是空,同時(shí)再將 isIndeterminate 的值設(shè)置為 false,表示去掉部分選中樣式。

Input 輸入框

Input 為受控組件,它總會(huì)顯示 Vue 綁定值。通常情況下,應(yīng)當(dāng)處理 input 事件,并更新組件的綁定值(或使用 v-model)。否則,輸入框內(nèi)顯示的值將不會(huì)改變。不支持 v-model 修飾符,代碼如下所示:

<template>
  <div id="app">
    <el-input v-model="input" placeholder="請(qǐng)輸入內(nèi)容"><span class="hljs-name"el-input>
  <span class="hljs-name"div>
<span class="hljs-name"template>


<script>
export default {
  data(){
    return{
      input: ''
    }
  }
}
class="hljs-name"script>

效果圖:

圖片

如果要修改尺寸,通過(guò)設(shè)置size 屬性完成,可選值包括:large / medium / small / mini,代碼如下所示:

"input" placeholder="請(qǐng)輸入內(nèi)容" size="large">class="hljs-name"el-input>
<div style="margin: 15px 0;">class="hljs-name"div>
"input" placeholder="請(qǐng)輸入內(nèi)容" size="medium">class="hljs-name"el-input>
<div style="margin: 15px 0;">class="hljs-name"div>
"input" placeholder="請(qǐng)輸入內(nèi)容" size="small">class="hljs-name"el-input>
<div style="margin: 15px 0;">class="hljs-name"div>
"input" placeholder="請(qǐng)輸入內(nèi)容" size="mini">class="hljs-name"el-input>

效果圖:


圖片


size只能修改 Input 的高度,如果要修改其寬度,最簡(jiǎn)單的方法就是在外層套一個(gè)div,通過(guò)設(shè)置div的寬度來(lái)實(shí)現(xiàn)修改 Input 寬度,代碼如下所示:

<div style="width: 300px">  <el-inputv-model="input"placeholder="請(qǐng)輸入內(nèi)容"size="large">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請(qǐng)輸入內(nèi)容"size="medium">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請(qǐng)輸入內(nèi)容"size="small">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請(qǐng)輸入內(nèi)容"size="mini">spanel-input>div>


效果圖:


圖片


使用 show-password 屬性即可得到一個(gè)可切換顯示隱藏的密碼框,代碼如下所示:

<el-input v-model="input" placeholder="請(qǐng)輸入內(nèi)容" size="medium" show-password>el-input>


效果圖:


圖片


可以通過(guò)prefix-iconsuffix-icon性在 Input 組件首部和尾部增加顯示圖標(biāo),代碼如下所示:

<div style="width: 300px">  <el-inputv-model="input"placeholder="請(qǐng)輸入內(nèi)容"size="medium"suffix-icon="el-icon-date"prefix-icon="el-icon-user">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請(qǐng)輸入內(nèi)容"size="medium"suffix-icon="el-icon-goods"prefix-icon="el-icon-user-solid">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請(qǐng)輸入內(nèi)容"size="medium"suffix-icon="el-icon-phone"prefix-icon="el-icon-star-off">spanel-input>div>


效果圖:


圖片


maxlengthminlength是原生屬性,用來(lái)限制輸入框的字符長(zhǎng)度,代碼如下所示:

<div id="app">  <div style="width: 300px">    <el-input v-model="input" placeholder="請(qǐng)輸入內(nèi)容" size="medium" maxlength="10" show-word-limit>el-input>  div>div>


效果圖如下所示:


圖片


以上就是 Element UI 中 Radio、Checkbox、Input 組件的使用,下一篇教程楠哥將繼續(xù)帶領(lǐng)大家學(xué)習(xí) Element UI 其他組件的使用,如果你覺(jué)得這篇教程對(duì)你有幫助,就幫楠哥點(diǎn)個(gè)贊吧,我們下期教程再見(jiàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Model
    +關(guān)注

    關(guān)注

    0

    文章

    343

    瀏覽量

    25747
  • Elements
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    5389
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Car radio multimedia signal processor

    TDA7415Car radio multimedia signal processorFeatures■ 6-channel multimedia approach■ Fully
    發(fā)表于 12-12 14:55

    CHECKBOX_IsChecked(CHECKBOX_Handle hObj);函數(shù)讀出來(lái)的值都是0

    我用gui建立了一個(gè)復(fù)選框,想通過(guò)CHECKBOX_IsChecked(CHECKBOX_Handle hObj);讀取它在打勾和不打勾時(shí)的返回值,無(wú)論是選中還是不選中,讀出來(lái)的值為什么都是0呢?剛接觸ucGUI沒(méi)多久,求大神指導(dǎo)
    發(fā)表于 04-17 00:55

    請(qǐng)問(wèn)怎么在ucgui中增大checkbox?

    請(qǐng)問(wèn)一下,有誰(shuí)知道在ucgui中怎么增大checkbox即復(fù)選框的大小嗎
    發(fā)表于 07-19 04:36

    用UcguiBuilder4制作的CHECKBOX小工具例程分享!

    用UcguiBuilder4制作的CHECKBOX小工具例程,好用,值得推廣!注意換膚前后有差異。EMWIN實(shí)驗(yàn)17+ CHECKBOX小工具.rar (3.82 MB )
    發(fā)表于 07-29 22:56

    什么是GNU Radio?

    什么是GNU Radio? 開(kāi)放的軟件無(wú)線電平臺(tái)有什么優(yōu)勢(shì)?
    發(fā)表于 08-02 08:13

    為什么創(chuàng)建checkbox時(shí)一定要使用GUI_ExecDialogBox?

    我是在學(xué)習(xí)checkbox時(shí)發(fā)現(xiàn),為什么要?jiǎng)?chuàng)建checkbox時(shí)一定要使用GUI_ExecDialogBox創(chuàng)建才能運(yùn)行,當(dāng)使用GUI_CreateDialogBox創(chuàng)建時(shí)卻是黑屏?1、用
    發(fā)表于 08-26 03:50

    鴻蒙應(yīng)用開(kāi)發(fā)input多選效果實(shí)現(xiàn)

    `這里用input組件敲了個(gè)案例Type為text時(shí)為輸入框Type為button時(shí)為按鈕Type為checkbox為多選按鈕Type為radio為單選按鈕 Html代碼如下:&l
    發(fā)表于 04-27 10:41

    基于HarmonyOS Java UI,實(shí)現(xiàn)常見(jiàn)組件或者布局

    布局如何使用TabList、ListContainer、DatePicker、RadioContainer、Checkbox等常用組件硬件要求操作系統(tǒng):Windows10 64位內(nèi)存:8G及以上硬盤(pán)
    發(fā)表于 10-09 14:13

    請(qǐng)問(wèn)在JS組件input中如何才能實(shí)現(xiàn)內(nèi)容對(duì)齊?是否支持此樣式屬性?

    在開(kāi)發(fā)中遇到一個(gè)問(wèn)題,input輸入框的內(nèi)容需要進(jìn)行右對(duì)齊,發(fā)現(xiàn)設(shè)置樣式text-align根本起不到效果,官方開(kāi)發(fā)文檔也沒(méi)有具體的參照。請(qǐng)問(wèn),在JS組件input中如何才能實(shí)現(xiàn)內(nèi)容對(duì)齊(或左或中或右)?是否支持此樣式屬性?
    發(fā)表于 03-29 14:43

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-聲明式開(kāi)發(fā)范式組件匯總

    類型基礎(chǔ)組件Blank、Button、Checkbox、CheckboxGroup、DataPanel、DatePicker、Divider、Gauge、Image、ImageAnimator
    發(fā)表于 01-19 11:14

    HarmonyOS實(shí)現(xiàn)表單頁(yè)面的輸入,必填校驗(yàn)和提交

    一. 樣例介紹 本篇Codelab基于input組件、label組件和dialog組件,實(shí)現(xiàn)表單頁(yè)面的輸入、必填校驗(yàn)和提交: 為input
    發(fā)表于 09-05 14:34

    HarmonyOS/OpenHarmony原生應(yīng)用-ArkTS萬(wàn)能卡片組件Radio

    單選框,提供相應(yīng)的用戶交互選擇項(xiàng)。該組件從API Version 8開(kāi)始支持。無(wú)子組件。 一、接口 Radio(options: {value: string, group: string}) 從
    發(fā)表于 10-13 17:21

    Radio Network Planning and Opt

    Radio Network Planning and Optimisation for UMTS:Radio Network Planning and Optimisation for UMTS
    發(fā)表于 08-21 10:41 ?20次下載
    <b class='flag-5'>Radio</b> Network Planning and Opt

    jquey操作checkbox,全選,單擊,獲取值,單擊文字選中復(fù)選框

    jquey操作checkbox,全選,單擊,獲取值,單擊文字選中復(fù)選框
    發(fā)表于 11-27 15:54 ?2220次閱讀
    jquey操作<b class='flag-5'>checkbox</b>,全選,單擊,獲取值,單擊文字選中復(fù)選框

    鴻蒙ArkTS聲明式組件Checkbox

    提供多選框組件,通常用于某選項(xiàng)的打開(kāi)或關(guān)閉。
    的頭像 發(fā)表于 06-20 15:36 ?1186次閱讀
    鴻蒙ArkTS聲明式<b class='flag-5'>組件</b>:<b class='flag-5'>Checkbox</b>