У меня есть нижняя панель навигации для моего приложения. Эта навигация содержит 4 значка, каждый из которых при нажатии изменяет отображаемый вид. Я хочу, чтобы значок, который выбран, изменился с белого на красный. Я подумал, что простой способ сделать это - переключить класс .active
, когда выбран значок в навигации. В настоящее время я написал некоторый код, который переключает класс active. Однако, это переключает все элементы списка, и мне нужно просто изменить этот элемент, а не остальные. Плюс первый элемент списка должен быть установлен как активный по умолчанию. Есть ли способ сделать это?
Мой компонент навигации выглядит следующим образом;
<li v-on:click="active = !active" v-bind:class="{active: active}">
<router-link to="/pageOne">
<i>Icon 1</i>
</router-link>
</li>
<li v-on:click="active = !active" v-bind:class="{active: active}">
<router-link to="/pageTwo">
<i>Icon 2</i>
</router-link>
</li>
<li v-on:click="active = !active" v-bind:class="{active: active}">
<router-link to="/pageThree">
<i>Icon 3</i>
</router-link>
</li>
<li v-on:click="active = !active" v-bind:class="{active: active}">
<router-link to="/pageFour">
<i>Icon 4</i>
</router-link>
</li>
Тогда скрипт ниже этого:
<script>
export default {
name: "PrimaryAppNav",
data() {
return {
active: false
};
}
};
</script>