• vue-router的安装和使用


    第一种方式(简单):新建项目时用 vue-cli 手动选择 router 安装。

    1、用键盘 ↓ 移动选择第三项“ Manually select features”(手动配置);

    2、选中 Babel 和 Router (按空格 选中/取消);

     

    3、后三项选择默认也可,选择图中所示也可;

      a)Use history mode for router? 是否在router中用 history 模式?

        router 有 history 模式和 hash 模式,hash 模式下 url 里有#,如 https://cn.vuejs.org/v2/guide/components.html#%E5%9F%BA%E6%9C%AC%E7%A4%BA%E4%BE%8B

      b)Where do you prefer placing config for Babel、ESLint, etc.? 把配置文件放在哪里?

      c)Save this as a preser for future projects? 是否保存这个配置为以后的工程配置?

     

     4、进入项目目录,运行项目;

     

    5、点击 Home 或者 About 可以切换页面 。

     

    demo项目目录如下:


     第二种方式:在项目路径下安装 vue-router、手动配置文件

    用vue-cli新建项目,选择默认。demo2目录如下:

    此时的 package.json中没有依赖 vue-router:

     1、进入项目路径,安装 vue-router:   npm install vue-router --save 

     

    2、vue-router 安装完成后,package.json中自动添加 vue-router 的依赖:

     

    3、在src下新建 router 文件夹,在 router 文件夹中新建 index.js。配置index.js:

     1 //在js中引入 Vue 和 VueRouter;
     2 import Vue from 'vue'
     3 import 'VueRouter' from 'vue-router'
     4 //使用 VueRouter;
     5 Vue.use(VueRouter)
     6 //配置 router;
     7 const routes = [ ];
     8 const router = ({
     9   routes,
    10   mode:'history'
    11 })
    12 //导出router;
    13 export default router

    4、配置main.js

     1 import Vue from 'vue'
     2 import App from './App.vue'
     3 //添加这一行
     4 import router from './router'
     5 
     6 Vue.config.productionTip = false
     7 
     8 new Vue({
     9 //添加这一行
    10   router,
    11   render: h => h(App)
    12 }).$mount('#app')

     5、在App.vue中使用路由

    1  <template>
    2    <div id="app">
    3      <!--这里显示路由的标题-->
    4        <router-link to="/">Home</router-link> |
    5      <router-link to="/about">About</router-link>
    6     <!--router-view 用来占位,在router-view中展示选择的页面内容-->
    7       <router-view/>
    8   </div>
    9 </template>

    6、在项目路径下执行 npm run serve 即可运行项目。

  • 相关阅读:
    编程基础——c 选择结构程序设计个人总结实例
    编程基础C——常量,变量,运算符个人总结
    编程基础C——格式化输入函数scanf的应用
    编程基础C——基本数据类型个人总结:
    django-base
    django-mvc
    OSI七层与TCP/IP五层网络架构详解
    tcp/ip三次握手及四次挥手
    网页浏览过程
    http协议
  • 原文地址:https://www.cnblogs.com/sunshine233/p/14917182.html
Copyright © 2020-2023  润新知