zoukankan      html  css  js  c++  java
  • 在vue-cli中使用路由

    1.首先npm中是否有vue-router

    一般在vue-cli的时候就已经下载好了依赖包了

    2.使用vue的话正常的需要涉及这几个文件

    demo/src/router/index.js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    import Vue from 'vue'
    import Router from 'vue-router'
    import Hello from '../components/Hello'//首页
    import Test from '../components/test'//需要跳转的页面 给组件重新命名
     
    Vue.use(Router)
     
    export default new Router({
      routes: [
        {//首页
          path: '/',
          name: 'Hello',
          component: Hello
        },
        {//需要跳转的页面
            path:'/test',
            name:'test',
            component:Test//组件名字
        }
      ]
    })

     demo/src/app.vue

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <template>
      <div id="app">
        <img src="./assets/logo.png">
        <p>
        <router-link to="/home">home</router-link>//跳转首页
        <router-link to="/test">test</router-link>//跳转新页面
        </p>
        <router-view></router-view>//页面渲染放置的部分
      </div>
     
    </template>
     
    <script>
    export default {
      name: 'app'
    }
    </script>
     
    <style>
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    </style>

     demo/src/main.js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import Vue from 'vue'
    import App from './App'
    import router from './router'
     
    Vue.config.productionTip = false
     
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      router,
      template: '<App/>',
      components: { App }
    }).$mount('#app')//实例挂载到元素中

      两个页面的组件

    这样的话,基本的路由设置就好了,可以按照正常的npm run dev运行这个项目了

    另外还有嵌套 自定义多种路由

    具体的路由内容可以查看:https://router.vuejs.org/zh-cn/installation.html

  • 相关阅读:
    git安装和简单配置
    IDEA调试服务器上部署的程序
    fastjson的@JSONField注解的一点问题
    Spring quartz定时任务service注入问题
    MySql 插入数据库报错 Incorrect string value: 'xF0xA0x86xA2'
    Window启动Zookeeper报错java.lang.NumberFormatException: For input string:
    wget命令下载文件
    遇见的面试题
    使用jackson来进行数组格式的json字符串转换成List。
    边距重叠的三种情况
  • 原文地址:https://www.cnblogs.com/bydzhangxiaowei/p/9054685.html
Copyright © 2011-2022 走看看