<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Radio、Checkbox、Input組件的使用

汽車電子技術 ? 來源:Java大聯盟 ? 作者:楠哥 ? 2023-02-28 15:38 ? 次閱讀

Radio 單選框

Element UI 的 Radio 使用起來非常簡單,直接使用 el-radio 標簽即可,屬性 v-model 表示該單選框綁定的對象,label 表示該單選框的值,代碼如下所示:

<template>
  <div id="app">
    <el-radio v-model="radio" label="1">選項1<span class="hljs-name"el-radio>
    <el-radio v-model="radio" label="2">選項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>

效果圖:

圖片

當我們選擇不同的單選框時,會將該選項的 lable 值賦給 radio 對象,可以通過給單選框綁定點擊事件來取值,代碼如下:

<template>
  <div id="app">
    <el-radio v-model="radio" label="1" @change="change">選項1<span class="hljs-name"el-radio>
    <el-radio v-model="radio" label="2" @change="change">選項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 標簽來完成,我們結合一個常用案例來學習,創建一個多選框列表以及全選按鈕,來選擇需要的數據,代碼如下:

<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>

效果圖:

圖片

圖片

圖片

代碼解釋:

對數組 cities: ['上海', '北京', '廣州', '深圳'] 進行遍歷生成 4 個多選框,同時綁定點擊事件 handleCheckedCitiesChange,該方法是用來判斷是否為全選中的,this.checkAll = checkedCount === this.cities.length,如果當前全部選中數據的長度等于初始化數組 cities 的長度,則證明全部選中,再將判斷結果賦值給 checkAll。

isIndeterminate 是用來控制全選按鈕的樣式的,如果當前選中的選項個數大于 0 并且小于初始化數組的長度,則表示有選中數據但沒有全部選中,則將 isIndeterminate 的值改為 true,表示部分選中。

給全選按鈕綁定了點擊事件 handleCheckAllChange,該方法的參數 val 表示當前點擊的是全選還是全不選,如果是全選則 val = true,全不選 val = false,handleCheckAllChange 方法內部通過判斷 val 的值,設置當前選中的數據是全部還是空,同時再將 isIndeterminate 的值設置為 false,表示去掉部分選中樣式。

Input 輸入框

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

<template>
  <div id="app">
    <el-input v-model="input" placeholder="請輸入內容"><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>

效果圖:

圖片

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

"input" placeholder="請輸入內容" size="large">class="hljs-name"el-input>
<div style="margin: 15px 0;">class="hljs-name"div>
"input" placeholder="請輸入內容" size="medium">class="hljs-name"el-input>
<div style="margin: 15px 0;">class="hljs-name"div>
"input" placeholder="請輸入內容" size="small">class="hljs-name"el-input>
<div style="margin: 15px 0;">class="hljs-name"div>
"input" placeholder="請輸入內容" size="mini">class="hljs-name"el-input>

效果圖:


圖片


size只能修改 Input 的高度,如果要修改其寬度,最簡單的方法就是在外層套一個div,通過設置div的寬度來實現修改 Input 寬度,代碼如下所示:

<div style="width: 300px">  <el-inputv-model="input"placeholder="請輸入內容"size="large">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請輸入內容"size="medium">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請輸入內容"size="small">spanel-input>  <div style="margin: 15px 0;">div>  <el-inputv-model="input"placeholder="請輸入內容"size="mini">spanel-input>div>


效果圖:


圖片


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

<el-input v-model="input" placeholder="請輸入內容" size="medium" show-password>el-input>


效果圖:


圖片


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

<div style="width: 300px">  <el-inputv-model="input"placeholder="請輸入內容"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="請輸入內容"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="請輸入內容"size="medium"suffix-icon="el-icon-phone"prefix-icon="el-icon-star-off">spanel-input>div>


效果圖:


圖片


maxlengthminlength是原生屬性,用來限制輸入框的字符長度,代碼如下所示:

<div id="app">  <div style="width: 300px">    <el-input v-model="input" placeholder="請輸入內容" size="medium" maxlength="10" show-word-limit>el-input>  div>div>


效果圖如下所示:


圖片


以上就是 Element UI 中 Radio、Checkbox、Input 組件的使用,下一篇教程楠哥將繼續帶領大家學習 Element UI 其他組件的使用,如果你覺得這篇教程對你有幫助,就幫楠哥點個贊吧,我們下期教程再見。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Model
    +關注

    關注

    0

    文章

    331

    瀏覽量

    24832
  • Elements
    +關注

    關注

    0

    文章

    6

    瀏覽量

    5271
收藏 人收藏

    評論

    相關推薦

    Car radio multimedia signal processor

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

    CHECKBOX_IsChecked(CHECKBOX_Handle hObj);函數讀出來的值都是0

    我用gui建立了一個復選框,想通過CHECKBOX_IsChecked(CHECKBOX_Handle hObj);讀取它在打勾和不打勾時的返回值,無論是選中還是不選中,讀出來的值為什么都是0呢?剛接觸ucGUI沒多久,求大神指導
    發表于 04-17 00:55

    請問怎么在ucgui中增大checkbox?

    請問一下,有誰知道在ucgui中怎么增大checkbox即復選框的大小嗎
    發表于 07-19 04:36

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

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

    什么是GNU Radio?

    什么是GNU Radio? 開放的軟件無線電平臺有什么優勢?
    發表于 08-02 08:13

    為什么創建checkbox時一定要使用GUI_ExecDialogBox?

    我是在學習checkbox時發現,為什么要創建checkbox時一定要使用GUI_ExecDialogBox創建才能運行,當使用GUI_CreateDialogBox創建時卻是黑屏?1、用
    發表于 08-26 03:50

    鴻蒙應用開發input多選效果實現

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

    基于HarmonyOS Java UI,實現常見組件或者布局

    布局如何使用TabList、ListContainer、DatePicker、RadioContainer、Checkbox等常用組件硬件要求操作系統:Windows10 64位內存:8G及以上硬盤
    發表于 10-09 14:13

    請問在JS組件input中如何才能實現內容對齊?是否支持此樣式屬性?

    在開發中遇到一個問題,input輸入框的內容需要進行右對齊,發現設置樣式text-align根本起不到效果,官方開發文檔也沒有具體的參照。請問,在JS組件input中如何才能實現內容對齊(或左或中或右)?是否支持此樣式屬性?
    發表于 03-29 14:43

    HarmonyOS/OpenHarmony應用開發-聲明式開發范式組件匯總

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

    HarmonyOS/OpenHarmony應用開發-ArkTSAPI組件總體分類與說明(上)

    按鈕組件,可快速創建不同樣式的按鈕。 Toggle 組件提供勾選框樣式、狀態按鈕樣式及開關樣式。 Checkbox 提供多選框組件,通常用于某選項的打開或關閉。 CheckboxGr
    發表于 08-15 11:14

    HarmonyOS實現表單頁面的輸入,必填校驗和提交

    一. 樣例介紹 本篇Codelab基于input組件、label組件和dialog組件,實現表單頁面的輸入、必填校驗和提交: 為input
    發表于 09-05 14:34

    HarmonyOS/OpenHarmony原生應用-ArkTS萬能卡片組件Radio

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

    Radio Network Planning and Opt

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

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

    jquey操作checkbox,全選,單擊,獲取值,單擊文字選中復選框
    發表于 11-27 15:54 ?2032次閱讀
    jquey操作<b class='flag-5'>checkbox</b>,全選,單擊,獲取值,單擊文字選中復選框
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>