<template> <div class="change"> <button @click="change(index)" v-for="(item,index) in message" :class="{'active':index == n}">{{item}}</button> </div> </template> <script> export default { name: 'change', data () { return { active: false, message: ['标签1', '标签2', '标签3', '标签4', '标签5'], n: 0 } }, methods: { change: function (index) { this.n = index } } } </script> <style scoped> button{ list-style:none; background: #fdeecb; color: #333; border: none; width: 60px; height: 30px; line-height: 30px; text-align: center; } .active{ background: red; } </style>