【发布时间】:2018-04-17 16:10:42
【问题描述】:
谁能帮忙。
是否可以在路由模式更改时显示一些 DOM 元素。 代码
<div>
<router-link v-if="$router.history.current['path'] !=='user/config'"
class="btn btn-fill
btn-default"
tag="button"
to="/user/config">Change Config
</router-link>
</div>
有效,但只有在刷新页面时,如何监听$router.history.current['path]的事件发生变化?
完整的组件代码:
<template>
<card class="card-user">
<img slot="image" src="https://ununsplash.imgix.net/photo-1431578500526-4d9613015464?fit=crop&fm=jpg&h=300&q=75&w=400" alt="..."/>
<router-link class="btn btn-fill btn-default" tag="button" to="/user/password-change">Change Passsword</router-link>
</div>
<div>
<router-link class="btn btn-fill btn-default" tag="button" to="/user/password-change">Change Email</router-link>
</div>
<div>
<router-link v-if="v-if="$router.history.current['path'] !== '/user/config'"" class="btn btn-fill btn-default" tag="button" to="/user/config">Change Config</router-link>
</div>
</div>
</card>
</template>
<script>
import Card from 'src/components/UIComponents/Cards/Card.vue'
export default {
components: {
Card
},
data () {
return {
}
}
}
</script>
但这个组件也是子用户Thx
【问题讨论】:
-
它应该可以正常工作。创建了一个fiddle 看看。
-
@Jag 添加所有代码,该组件由用户组件呈现,所以我需要在那里发送事件?
标签: vuejs2