【发布时间】:2017-11-04 19:01:22
【问题描述】:
我正在尝试根据用户是否单击链接向元素添加类。有一个类似的问题here,但它并没有像我想要的那样工作。
我创建了一个组件,该组件具有自己的内部数据对象,该对象具有属性isShownNavigation: false。因此,当用户单击a 时,我会更改isShownNavigation: true 并希望添加我的css 类isClicked。唉,这没有发生 - 当我显示 {{isShownNavigation}} 时,isShownNavigation 在组件中保持 false 但我可以在控制台中看到单击时我的方法正在工作。
我将header 组件导入到App。代码如下。
标题组件
<template>
<header class="header">
<a
href="#"
v-bind:class="{isClicked: isShowNavigation}"
v-on:click="showNavigation">
Click
</a>
</header>
</template>
<script>
export default {
name: 'header-component',
methods: {
showNavigation: () => {
this.isShowNavigation = !this.isShowNavigation
}
},
data: () => {
return {
isShowNavigation: false
}
}
}
</script>
应用程序
<template>
<div id="app">
<header-component></header-component>
</div>
</template>
<script>
import HeaderComponent from './components/Header.vue'
export default {
name: 'app',
components: {
'header-component': HeaderComponent
}
}
</script>
我正在使用来自https://github.com/vuejs-templates/pwa 的 pwa 模板。
谢谢。
【问题讨论】:
-
如果链接被点击(访问),您可以使用 CSS
a:visited选择器对其进行样式设置。 -
我想在
a之外的其他地方添加一个 css 类。为简单起见,我将其添加到a。 -
0h k 然后。不管怎样,你从伯特·埃文斯那里得到了答案