uniapp 充值选中其中一个 选中的为true 其余为false

梦想与她 提交于 2019-12-27 17:35:29

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

vue

		<view   v-for="(item,index) in res_phone_list" v-bind:key="item.id" :class="[ item.selected ? 'index-content-btn' : 'index-content-btn-no']" >
      <view :class="[ item.selected ? 'index-content-btn-common' : 'index-content-btn-common-no']"   @click="selectColor(index,item)">
        <text :class="[ item.selected ? 'index-content-btn-text' : 'index-content-btn-text-no']" >{{item.name}}</text>
        <view class="index-content-btn-12">
          <text  :class="[ item.selected ? 'index-content-btn-text-bottom' : 'index-content-btn-text-bottom-no']"  >{{item.price}}</text>
        </view>
      </view>
    </view>

js

	data(){
	       return{
		   res_phone_list:[
				{
					name:'联通10G',
					price:'13元',
					id:1,
					selected:true
				},
				{
					name:'移动10G',
					price:'12元',
					id:2,
					selected:false
					
				},
				{
					name:'电信10G',
					price:'10元',
					id:3,
					selected:false
				}
			]
		   }
	}
	
	
	
   方法
   selectColor(index,item){
			for(let items in this.res_phone_list){  //这个循环的时候要用for in 来遍历 当前选中下标为true 其他的下标为false 避免多选
				console.log(items)
				this.res_phone_list[items].selected = false;
				this.res_phone_list[index].selected = true;
			
			}
		},
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!