vue实现 单选按钮

<template>
    <div class="coupon">
        <!-- 导航栏 -->
        <Navheader :title="title" />
        <div class="coupmain">
        </div>
        <span v-for="(item,index) in momtlist[li].subjects" :key="index" :class="{select: item.selected}" @click="changeCss(item)">{{ item.name }}</span>
        <p @click="motu">bfshjkf</p>
         <p @click="motu1">uibjm</p>
    </div>
</template>
<script>
import Vue from 'vue'
import Navheader from '../../components/Header'
export default {
    name:'coupon',
    data(){
        return{
            title:'',  // 导航栏
            li:0,
            momtlist:[
                {
                    subjects: [
                        { name: '历史', selected: false },
                        { name: '地理', selected: false },
                        { name: '生物', selected: false },
                    ],   
                },
                {
                    subjects: [
                            { name: '政治', selected: false },
                            { name: '技术', selected: false },
                            { name: '物理', selected: false },
                        
                        ],   
                },
                {
                    subjects: [
                            { name: '美术', selected: false },
                            { name: '体育', selected: false },
                            { name: '化学', selected: false }
                        ],
                }
            ],
          
            
        }
    },
    methods:{
         // 返回上一步
        Goback(){
            this.$router.back()
        },
        motu(){
          this.li++;
        },
         motu1(){
         console.log(this.momtlist);
        },
       changeCss(item) {
            if (!item.selected) {
                this.momtlist[this.li].subjects.map(item=>{
                    item.selected = false;
                })
                item.selected = true;
               
            } else if (item.selected) {
                item.selected = false
        }
        console.log(item)
       },
     

    },
    mounted(){
         this.title = this.$route.meta.title; // 导航栏信息
    },
    components:{
         Navheader,
    }
}
</script>
<style lang="scss" scoped>
 .coupon{
     width: 100%;
    font-size: 0.3rem;
    span{
        margin: 0.1rem 0.3rem;
    }
     .coupmain{
            font-size: 0.3rem;
         .active{
             color: red;
         }
         .unactive{
             color: #000;
         }
         .icon{
             float:right;
             font-size: 12px;
         }
     }
    .select{
        color: aqua;
    }
 }
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值