国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3:checkbox使用及限制選中數(shù)量

這篇具有很好參考價值的文章主要介紹了Vue3:checkbox使用及限制選中數(shù)量。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue3:checkbox使用及限制選中數(shù)量,Millia's work,vue.js,前端,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-714596.html

HTML:

<!--投票列表-->
<ul class="list f16">
  <li v-for="(list,index) in listData" :key="index" >
    <!--div @click="goAbout(list.orderid)">
      img :src="list.thumb"
      <span><i>編號:</i>{{list.orderid}}</span>
    </div-->
    <h6>姓名:{{list.tpname}}</h6>
    <p>票數(shù):{{list.num}}</p>
    <label>
      <input type="checkbox" :value="list.orderid" v-model="checkGroup" @click="getCheck($event,list.orderid)">
      <b>已選中</b>
    </label>
  </li>
</ul>


<!--投票按鈕-->
<div class="endButton" @click="checkVote">
  <button>提交投票</button>
  <div class="countNum" v-if="checkGroup.length > 0">請選擇<b>3</b>個,已選擇<b> {{checkGroup.length}} </b>個</div>
</div>

JS:

let checkGroup = ref([]) //選中數(shù)據(jù)

//選中 限制選中數(shù)量上限在選中時校驗
const getCheck =(event,orderid)=>{
  //設(shè)置最多選擇三個
  if(checkGroup.value.length < 3 && event.target.checked) {
    checkGroup.value.push(orderid)
  }else if(!event.target.checked){
    checkGroup.value.splice(checkGroup.value.indexOf(orderid),1)
  }else{
    event.target.checked = false
    //提示使用vantUi
    proxy.$toast({
      message: '已超出投票人數(shù)!',
      icon: 'warning',
    });
  }
}

//提交投票 限制選中數(shù)量下限在提交時校驗
const checkVote=()=>{

  //設(shè)置至少選擇三個
  if(checkGroup.value.length <3){
    proxy.$toast({
      message: '至少選擇三個再投票',
      icon: 'warning',
    });
    return
  }

  //其他代碼

    if ("提交成功") {
      //提示使用vantUi
      proxy.$toast({
        message: '投票成功!',
        icon: 'smile',
      });
      //清除checkGroup選中數(shù)據(jù)
      checkGroup.value = []
    } else {
      //提示使用vantUi
      proxy.$toast({
        message: response.data.info,
        icon: 'warning',
      });
      //清除checkGroup選中數(shù)據(jù)
      checkGroup.value = []
    }
  })

  //其他代碼

}


CSS:

/*列表樣式*/
.list{display:flex;justify-content:space-between;flex-wrap:wrap;}
.list li{width:48%;background:#d71f18;border-radius:1vh;overflow:hidden;margin-top:2vh;color:#fff;text-align:center;padding-bottom:1vh;}
.list li div{position:relative;}
.list li span{display:block;position:absolute;left:1vh;bottom:1vh;background:rgba(0,0,0,0.6);padding:0 1.5vh 0 0;font-size:1.6vh;border-radius:1vh;overflow:hidden;color:#fff;}
.list li span i{display:inline-block;font-style:normal;background:#ac0006;padding:1vh 0 1vh 1vh;margin-right:1vh;}
.list li h6{padding:1.5vh 0 1vh 0;}
.list li p{padding:0 1vh;}
.list li label{display:block;background:#ffecd1;height:3.6vh;position:relative;border-radius:0.5vh;overflow:hidden;width:90%;margin:1.5vh auto 0 auto;}
.list li label:before{content:"\70b9\51fb\9009\4e2d";position:absolute;left:0;top:0;width:100%;text-align:center;color:#c0151b;line-height:3.8vh;}
.list li label input,.list li label input+b{display:none;}
.list li label input:checked+b{background:#ffcc00;display:block;position:absolute;left:0;top:0;width:100%;z-index:2;color:#c0151b;line-height:3.8vh;text-align:center;font-weight:normal;}

/*底部按鈕樣式*/
.endButton{position:fixed;left:0;bottom:0;width:100%;background:#ac0006;z-index:5;padding:1vh 0 1.5vh 0;color:#fff;text-align:center;}
.countNum{padding-top:1vh;font-size:1.4vh;}
.endButton button{border:none;background:none;font-size:2.4vh;font-weight:bold;}

到了這里,關(guān)于Vue3:checkbox使用及限制選中數(shù)量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 解決elementUI中使用checkbox無法選中的問題

    事情的開始是這樣的,有一個屬性是isCheck,后端是沒有返回這個字段的,但是前端需要將這個屬性綁定到el-checkbox上去,但是前端采用循環(huán)的方式去生成el-checkbox不行。isCheck每個都有,但是就是無法選中,原因是缺少get和set方法。 ?原先的寫法 上面的寫法是不行的。 解決的

    2024年01月22日
    瀏覽(17)
  • 完美解決微信小程序使用復(fù)選框van-checkbox無法選中

    完美解決微信小程序使用復(fù)選框van-checkbox無法選中

    由于小程序使用了vant-ui框架,導(dǎo)致checkbox點擊無法選中問題 ? 記得定義 checked 默認(rèn)值 ? 解決辦法 : 添加onChange事件,給 checked 做賦值操作。 可以打印看看console.log(e) 選中效果: 取消選中效果: ? ?

    2024年02月12日
    瀏覽(27)
  • vue3 Table 分頁保留選中狀態(tài)

    vue3 Table 分頁保留選中狀態(tài)

    ?

    2024年02月10日
    瀏覽(11)
  • Vue3 vxe-table 手寫鼠標(biāo)區(qū)域選中

    Vue3 vxe-table 手寫鼠標(biāo)區(qū)域選中

    參考原文地址:vxe-table 鼠標(biāo)滑動選擇多行,鼠標(biāo)區(qū)域選中批量操作[2]-CSDN博客 準(zhǔn)備vxe-talbe@4.5.7,Vue@3.3.4,在原作者的基礎(chǔ)上進(jìn)行了修改,修改后和官網(wǎng)幾乎無差別,允許左右側(cè)固定列選中,允許任意范圍選中,但是鍵盤監(jiān)聽功能沒添加//感覺沒啥軟用.... 先看效果: 正常鼠標(biāo)從左上往右下

    2024年02月05日
    瀏覽(28)
  • layui中多個checkbox只能進(jìn)行單選且一個被選中則取消其他的選中狀態(tài)

    在layui中,要實現(xiàn)多個checkbox只能進(jìn)行單選,如果一個被選中,則取消其他的選中狀態(tài),可以通過以下步驟實現(xiàn): 在HTML中,為每個checkbox元素添加相同的class屬性,例如\\\"my-checkbox\\\"。 在JavaScript中,使用layui的form模塊。通過調(diào)用 .on() 方法,綁定對應(yīng)的觸發(fā)事件。例如,可以使用

    2024年02月09日
    瀏覽(28)
  • 解決el-checkbox點擊文字也會選中

    解決el-checkbox點擊文字也會選中

    最近要做一個 多選框嵌套下拉框的一個功能,在點擊下拉框時,多選框一直會被選中或者取消,這里做一下解決記錄 首先展示一下要做的功能 出現(xiàn)原因: el 的checkbox的組件整個是由lable包裹的,所以重寫el-checkbox就可以了 原編碼: 解決: 這里用div或者span都是可以的,div會

    2024年02月05日
    瀏覽(23)
  • html自定義禁用狀態(tài)下且已選中的checkbox

    html css實現(xiàn)

    2024年04月13日
    瀏覽(20)
  • vue3 element plus table selection展示數(shù)據(jù),默認(rèn)選中功能

    vue3 element plus table selection展示數(shù)據(jù),默認(rèn)選中功能

    當(dāng)打開表格數(shù)據(jù)時,可能會根據(jù)后臺返回的數(shù)據(jù),默認(rèn)選中符合條件的行 這樣我們就用到了el-table-column,設(shè) type 屬性為 selection 1.表格的第一行,設(shè)置為: 2.table上定義ref屬性,并且定義這個變量 3.在事件中配置一下 //修改選中的行,重新賦值 //結(jié)果 注意:支持樹形結(jié)構(gòu)

    2024年02月11日
    瀏覽(22)
  • vue3 座位選座,矩陣布局,可點擊選中拖拽調(diào)換位置

    vue3 座位選座,矩陣布局,可點擊選中拖拽調(diào)換位置

    由于公司項目需求需要做一個線上設(shè)置考場相關(guān)的座位布局用于給學(xué)生考機(jī)排號考試,實現(xiàn)教室考場座位布局的矩陣布局,可點擊選中標(biāo)記是否有座無座拖拽調(diào)換位置橫向縱向排列,這塊的邏輯與ui網(wǎng)上很少有參考的價值,作者把這塊邏輯實現(xiàn)了供大家參考 提示:使用vue3+ts實現(xiàn),其

    2024年02月08日
    瀏覽(24)
  • el-checkbox 多選搜索查詢,搜索后選中狀態(tài)仍保留

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包