Vue.js 如何正确使用vue路由器?

Vue.js 如何正确使用vue路由器?,vue.js,vuejs2,vue-router,Vue.js,Vuejs2,Vue Router,我想在每次转到Vue应用程序中的不同路线时排除h1标记 这是我的app.vue: 最后是我的main.js: 我没有包括register.vue,因为它与login.vue完全相同。基于登录页url的条件呈现: <h1 v-if="$route.path === '/landing-page-url'">LANDING PAGE</h1> 基于登录页url的条件呈现: <h1 v-if="$route.path === '/landing-page-url'"&g

我想在每次转到Vue应用程序中的不同路线时排除h1标记

这是我的app.vue:

最后是我的main.js:


我没有包括register.vue,因为它与login.vue完全相同。

基于登录页url的条件呈现:

<h1 v-if="$route.path === '/landing-page-url'">LANDING PAGE</h1>

基于登录页url的条件呈现:

<h1 v-if="$route.path === '/landing-page-url'">LANDING PAGE</h1>

实际上,有三种方法可以解决您的问题:

只需将您的应用程序放到登录页组件中。 您可以使用条件渲染,如刚刚将路径更改为名称: 登录页 在主布局中只能有一个,并动态呈现当前页面标题。来营救吧。 然后在模板中:


注意:要在模板中导航到另一条路线,请使用“单击事件”按钮,而不是按钮。

实际上,有三种方法可以解决您的问题:

只需将您的应用程序放到登录页组件中。 您可以使用条件渲染,如刚刚将路径更改为名称: 登录页 在主布局中只能有一个,并动态呈现当前页面标题。来营救吧。 然后在模板中:


注意:要导航到模板中的另一个路由,请使用“单击事件”按钮,而不是使用“单击事件”。

为什么不将特定路由仅用于登录页,而将另一个路由用于路由器视图?或者你可以像Psidom所说的那样使用。为什么不使用一个特定的路由只用于登录页,而另一个路由用于路由器视图?或者你可以像Psidom说的那样。。
import Login from './components/LandingPage/Login';
import Register from './components/LandingPage/Register';

export default [
    {
        path: '/login', component: Login
    },
    {
        path: '/register', component: Register
    }
]
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import Routes from './routes';
import VueResource from 'vue-resource'

Vue.config.productionTip = false;
Vue.use(VueRouter);
Vue.use(VueResource);

const router = new VueRouter({
    routes: Routes,
    /* To remove # in the URL */
    mode: 'history'
});
new Vue({
    render: h => h(App),
    router: router
}).$mount('#app');
<h1 v-if="$route.path === '/landing-page-url'">LANDING PAGE</h1>
import Login from './components/LandingPage/Login'
import Register from './components/LandingPage/Register'

export default [
    {
        path: '/login',
        component: Login,
        meta: {
          title: 'Login',
        },
    },
    {
        path: '/register',
        component: Register,
        meta: {
          title: 'Register',
        },
    },
]
<h1>{{ $route.meta.title }}</h1>