javascript - vue-router怎么不能實現跳轉呢
問題描述
根據文檔的例子試了一下vue-router用在項目中,一進入首頁的路徑是test.administer/index,但是根據路由配置,不是應該進入首頁后跳轉到Login.vue這個組件的內容嗎?我根據以下的配置,當前進入首頁后,顯示的是App.vue里面的內容。。
index.blade.php:
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>1</title> <!--styles--> <link rel='stylesheet' href='http://www.cgvv.com.cn/wenda/{{ asset(’css/app.css’) }}'></head><body> <p id='app'></p> <!--scripts--> <script src='http://www.cgvv.com.cn/wenda/{{ asset(’js/main.js’) }}'></script></body></html>
main.js:
import Vue from ’vue’import VueRouter from ’vue-router’import VueResource from ’vue-resource’import ElementUI from ’element-ui’import ’element-ui/lib/theme-default/index.css’Vue.use(VueRouter)Vue.use(ElementUI)Vue.use(VueResource)import App from ’./App.vue’import Home from’./components/Home.vue’import Login from’./components/Login.vue’const router = new VueRouter({ routes:[{ path: ’/index’, component: Login, children: [{ path: ’homepage’, component: Home} ]} ]})new Vue(Vue.util.extend({ router },App)).$mount(’#app’)
App.vue:
<template> <p id='app'><h1>hello world</h1><router-view></router-view> </p></template>
login.vue:
<template> <p>loginpage</p></template>
問題解答
回答1:你哪里有配置是 首頁是 Login component 組件嘛
默認需要 /
routes:[{ path: ’/’, component: Login, children: [{ path: ’homepage’, component: Home} ]} ]
如果你配置成 /index
那么對應網址是
test.administer/index/#/index
test.administer/index/#/index/homepage
另外 app.vue 里面的 hello world 會始終顯示的
回答2:沒有看到你的login路由在哪里,路由的話<router-view></router-view>間的視圖會跳,但外面的內容還是保留的。
回答3:{ path: ’homepage’, component: Home}應該是{ path: ’/homepage’, component: Home}
相關文章:
1. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.2. css如何隱藏滾動條?3. html - 關于bootstrap中container、row、col的應用4. dockerfile - 為什么docker容器啟動不了?5. python - uwsgi+django的搭建問題6. Python Tornado批量上傳圖片并顯示功能7. javascript - npm start 運行’webpack-dev-server’報錯 Cannot find module ’webpack’8. javascript - SwitchyOmega為什么死活不走近charles的代理呢?9. 怎么php怎么通過數組顯示sql查詢結果呢,查詢結果有多條,如圖。10. javascript - webpack打包后的bundlejs文件代碼不知道什么意思.
