码迷,mamicode.com
首页 > 其他好文 > 详细

记vue 脚手架router-link踩过的坑

时间:2020-03-07 16:20:29      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:不同的   代码   删掉   hds   主页   temp   nav   没反应   完美   

router-link在vue中用来做路由跳转,等于是封装过的a标签,也可以转换成别的标签,最近项目中遇到一个问题,app.js中导入主页home组件

 1 <div id="app">
 2       <div id="nav">
 3         <Home></Home>
 4       </div>
 5     <router-view  />
 6   </div>
 7 </template>
 8 <script>
 9 import Home from ‘./views/Home‘
10 export default {
11   components:{
12     Home
13   }
14 }

此时我在router中的index.js中引入其为“/”,然后我页面做了一个跳转,发现根本没办法点过去,rul变了,但是路由跳转不到一个新的页面,所有代码如下

<router-link to="city" replace>
    <div class="header-right">城市<i class = "iconfont icon-down-fill-xs"></i> </div>
  </router-link >             、//需要跳转的代码
import Home from ‘../views/Home.vue‘
import City from ‘../views/City.vue‘

Vue.use(VueRouter);

const routes = [
  {
    path: ‘/‘,
    name: ‘Home‘,
    component: Home,
  },
  {
    path: ‘/city‘,
    name: ‘City‘,
    component: City,

  },
]                  //路由表的引入
<template>
 <div>
  abdhdsif
 </div>
</template>
<script>
export default {
  name:"City"
}
</script>
<style lang = "less" scoped>

</style>     //跳转组件的代码

本来以为会打开一个新的页面,但是点了半天都没反应,后来才发现home组件占了所以位置,也就是上面app的代码写的有问题,删掉之后就可以了,:

<template>

  <div id="app">
      <div id="nav">
      </div>
    <router-view  />
  </div>
</template>
<script>

export default {
  components:{
  }
}
</script>
<style lang="less">

完美解决,去到不同的页面只需要改变路由就好了。

记vue 脚手架router-link踩过的坑

标签:不同的   代码   删掉   hds   主页   temp   nav   没反应   完美   

原文地址:https://www.cnblogs.com/388ximengpy/p/12434633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!