VUE实现问卷单选效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue.js小demo</title>
    <style>
        .color{color:#ccc;}
        .active{color:red;}
        li{cursor:pointer;}
    </style>
</head>
<body>
<ul id="app">
    <div class="hello">
        <ul v-for="(list,i) in list">
		    	{{list.text}}
          <li v-for="(lid, index) in list.choice" :class="{'active':list.color === index}" @click="changeBgc(i,index)">{{lid}}</li>
        </ul>
    </div>
</ul>
</body>
<script src="https://cdn.bootcss.com/vue/2.2.6/vue.js"></script>
<script>
    new Vue({
        el: '#app',
        data () {
            return {
                list: [
                    {
                        "text":"首页" ,
                        "choice": [1,2,3,4],
                        'color':false
                    },
                    {
                        "text":"组件",
                        "choice": [1,2,3,4],
                        'color':false
                    }
							],
            }
        },
        methods: {
            changeBgc: function (i,index) {
              this.list[i].color=index
            }
        }
    })

</script>
</html>

效果如图:

猜你喜欢

转载自my.oschina.net/guoxin2014/blog/1634910
今日推荐