我想添加一个类到一个元素,这取决于用户是否点击了一个链接。有一个类似的问题here,但它不工作,因为我想它是。Vue.js:如何在用户点击链接时更改课程?
我创建,其具有具有这样的特性,其isShownNavigation: false
自己的内部数据对象的成分。所以当用户点击a
我改变了isShownNavigation: true
,并期望我的css类isClicked
被添加。唉未发生 - isShownNavigation
停留false
的组件时,我也显示,但{{isShownNavigation}}
我可以在点击时我的方法是工作控制台中看到。
我进口我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>
我现在用的PWA模板从https://github.com/vuejs-templates/pwa。
谢谢。
你可以使用CSS'一:visited'选择的风格,如果点击这个链接(访问)。 –
我想在不在'a'上的其他地方添加一个css类。为了简单起见,我使用了“a”。 – zsid
0h k然后。无论如何,你从伯特埃文斯得到你的答案 –