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

uniapp復選框 實現(xiàn)排他選項

這篇具有很好參考價值的文章主要介紹了uniapp復選框 實現(xiàn)排他選項。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

選擇了排他選項之后 復選框其他選項不可以選擇
uniapp復選框 實現(xiàn)排他選項,uni-app,javascript,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-821616.html






<view class="reportData" v-for="(val, index) in obj" :key="index">
<view v-if="val.type ==3" >
	<u-checkbox-group v-model="optionValue" placement="column"
		@change="(e) =>checkboxChange(e, val)">
						<view v-for="(item, i) in val.optionInfoList" :key="i">
							<u-checkbox :customStyle="{marginBottom: '20rpx'}" :label="item.optionName"
								:name="item.optionName">
							</u-checkbox>
						</view>
					
					</u-checkbox-group>
				</view>
</view>
<script>
	export default {
	data(){
		return {
		obj:"",
		optionValue:''
		}
	},
	onLoad(){
		this.init()
	},
	methods:{
		init(){
		//假設(shè)后臺返回的數(shù)據(jù)格式
			res={
			    "code":0,
			    "msg":null,
			    "data":{
			        "name":"排他選擇的問卷調(diào)查",
			        "questionInfoList":[
			            {
			                "id":"17",
			                "questionContent":"排他選項的題目?",
			                "type":"3",//3表示復選框
			                "optionInfoList":[ //選項
			                    {
			                        "id":"1",
			                        "optionName":"不包含選項",
			                        "optionType":"1"
			                    },
			                    {
			                        "id":"2",
			                        "optionName":"選項1",
			                        "optionType":"1"
			                    },
			                    {
			                        "id":"3",
			                        "optionName":"選項2",
			                        "optionType":"1"
			                    },
			                    {
			                        "id":"4",
			                        "optionName":"選項3",
			                        "optionType":"1"
			                    },
			                    {
			                        "id":"5",
			                        "optionName":"其他",
			                        "optionType":"1"
			                    }
			                ]
			            }
			        ]
			    }
			}}
			//對數(shù)據(jù)進行處理
			let data=res.data.questionInfoList
			this.obj=data.optionInfoList.map(item=>{
			//如果是復選框 type==3 讓所有的復選框默認為false 不選中
				if(item.type==3){
					item.optionInfoList.map(sub=>{
					  sub.checked=false;
					  return sub
					})
				}
				return item
			})
		},
		checkboxFn(e, item, index,i){
				//跟新obj中的checked狀態(tài)值
				this.$set(this.obj[index].optionInfoList[i],'checked',e)
				//如果選中 并且為排他選項
				if(item.optionType==1 && item.checked) {
					//對整個數(shù)據(jù)進行遍歷
					let optionInfoList=this.obj[index].optionInfoList.map((rr,k)=>{
						//讓排他項目選中 其他為false
						if(rr.optionType==1){
							rr.checked=true
						}else {
							rr.checked=false
						}
						return rr
					})
					//更新obj數(shù)據(jù)
					this.$set(this.obj[index],'optionInfoList',optionInfoList)
				}else {
					//如果選中 并且部位排他項 則 排他項為false 其他根據(jù)選擇的情況而定
					let optionInfoList=this.obj[index].optionInfoList.map((rr,k)=>{
						if(rr.optionType==1){
							console.log(11)
							rr.checked=false
							
						}
						return rr
					})
					this.$set(this.obj[index],'optionInfoList',optionInfoList)
				}
			},
			//
			checkboxChange(e, val, index) {
				
			}
	}

</script>

到了這里,關(guān)于uniapp復選框 實現(xiàn)排他選項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 原生js實現(xiàn)復選框(全選/全不選/反選)效果【含完整代碼】

    原生js實現(xiàn)復選框(全選/全不選/反選)效果【含完整代碼】

    1、勾選后,可以獲取到所勾選的值組成的數(shù)組,并展示到頁面; 2、全部勾選,以及取消勾選時,要相應地更新全選框的狀態(tài)及文字顯示; 3、點擊反選,將所有選項的選擇狀態(tài)置換,并相應改變?nèi)x框的狀態(tài); 定義一個數(shù)組 checkValues ,存放用戶所勾選的內(nèi)容。 再定義一個

    2023年04月13日
    瀏覽(33)
  • element-ui框架復選框全選功能簡單實現(xiàn)

    element-ui框架復選框全選功能簡單實現(xiàn)

    效果圖: ? html: data綁定的數(shù)據(jù) ? checkAll:?false, ? isALL:?false,?//?全選框是否在勾選狀態(tài) ??tableData:?[],?//全部數(shù)據(jù) ??bushForm:?[],?//選中的數(shù)據(jù) methods方法里寫: //全選的思路--判斷選中的數(shù)組的長度和原數(shù)組對比,一樣的話就判斷全部選中 全部代碼:

    2024年02月11日
    瀏覽(23)
  • Pygame 基礎(chǔ)教程13: 使用 精靈(Sprite) 實現(xiàn) 按鈕、開關(guān)按鈕 和 復選框

    Pygame 基礎(chǔ)教程13: 使用 精靈(Sprite) 實現(xiàn) 按鈕、開關(guān)按鈕 和 復選框

    原文鏈接:https://xiets.blog.csdn.net/article/details/131395471 版權(quán)聲明:原創(chuàng)文章禁止轉(zhuǎn)載 專欄目錄:Pygame 專欄(總目錄) Pygame 中并沒有按鈕、開關(guān)按鈕、復選框 等基礎(chǔ)交互組件,但實際游戲開發(fā)中又經(jīng)常用到。例如用于點擊按鈕開始游戲的「開始按鈕」,用于開啟/關(guān)閉背景音樂

    2024年02月04日
    瀏覽(28)
  • Layui禁止表格部分復選框,layui禁止表格自帶第一列復選框,layui禁止表格部分復選框,layui獲取表格復選框選中數(shù)據(jù)

    Layui禁止表格部分復選框,layui禁止表格自帶第一列復選框,layui禁止表格部分復選框,layui獲取表格復選框選中數(shù)據(jù)

    禁止某些行可以勾選操作,及選中后的操作和行操作 執(zhí)行一個table示例 cols 的第一列就是需要重寫的復選框 其中templet: \\\"#toolCheck\\\"的標簽塊 監(jiān)聽全選重寫 獲取復選框選中的值,tempTableList當前列表返回的數(shù)組 以上即可! 監(jiān)聽行復選框點擊(如果沒有重寫復選框就可以用) 標簽

    2024年02月09日
    瀏覽(40)
  • vue中獲取復選框是否被選中的值、如何用JavaScript判斷復選框是否被選中

    一、方法介紹? ????????第一種方法:通過獲取dom元素,getElementById、querySelector、getElementsByName、querySelectorAll(需要遍歷,例如:for循環(huán)) ????????第二種是用v-model在input復選框上綁定一個變量,通過雙向綁定的特性來判斷復選框是否被選中。 (推薦使用) 二、演示

    2024年02月03日
    瀏覽(35)
  • html之input復選框變?yōu)閳A形、自定義復選框、消除默認樣式、去除默認樣式、事件代理、事件委托

    input 標簽對事件委托不起作用,需要單獨在 input 上綁定事件。 w3school outline (輪廓)是繪制于元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用。 注釋:輪廓線不會占據(jù)空間,也不一定是矩形。 outline 簡寫屬性在一個聲明中設(shè)置所有的輪廓屬性。 MDN CSS的 outli

    2024年02月16日
    瀏覽(19)
  • react antd阻止Checkbox事件冒泡(折疊面板標題中增加復選框,阻止點擊復選框折疊面板展開/折疊)

    react antd阻止Checkbox事件冒泡(折疊面板標題中增加復選框,阻止點擊復選框折疊面板展開/折疊)

    背景 折疊面板Collapse標題中增加復選框,點擊復選框,會觸發(fā)折疊面板的展開和折疊。 我們希望勾選復選框的時候,不能影響到折疊面板的展開和折疊。 最開始使用 onChange 自帶的event來阻止事件冒泡,這種方式是無效的,代碼如下: 解決 監(jiān)聽復選框的 onClick 事件,用 e.st

    2024年02月11日
    瀏覽(37)
  • Layui列表復選框根據(jù)條件禁用
  • 安卓控件 - 單選按鈕和復選框

    安卓控件 - 單選按鈕和復選框

    安卓應用中,常常需要用戶從若干選項中進行選擇,有時要求只能選擇一個,那么就要使用單選按鈕(RadioButton),有時要求用戶可以選擇多個,那么就要使用復選框(CheckBox) 常用屬性 屬性 含義 orientation vertical (或 horizontal),決定單選按鈕是垂直排列還是水平排列 layo

    2024年02月06日
    瀏覽(26)
  • Android:設(shè)置復選框 CheckBox 的顏色

    Android:設(shè)置復選框 CheckBox 的顏色

    Android:設(shè)置復選框 CheckBox 的顏色 meta charset=\\\"utf-8\\\" 如何設(shè)置復選框在不同狀態(tài)的顏色? 默認樣式 image 預期樣式 image meta charset=\\\"utf-8\\\" 先定義Checkbox的style,在values文件下的styles.xml文件中加入: colorControlNormal是未選中的顏色 ,colorControlActivated表示選中時的顏色, 自己在values下的

    2024年02月06日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包