Vue脚手架及Vue路由

本文介绍了如何使用Vue CLI创建项目,包括全局安装、项目创建和运行。同时,详细讲解了Vue路由的基本概念,如SPA、Hash路由和History路由,以及路由配置、传参、子路由等,并提到了router-link和router-view组件的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    •  脚手架

      • 基于node的环境

        • 创建复杂的vue项目的模板
      • 安装

        • nodejs安装
        • 脚手架全局安装
          npm i -g @vue/cli
        • 检测是否安装成功
          vue -V
      • 创建项目

        • 切换到根目录、项目所需要目录
          cd/
        • vue create myvue
          创建一个myvue项目
      • 运行项目

        • 运行项目
          • cd myvue
        • 切换到项目目录
          • npm run serve
      • 运行项目

        • cd myvue
          切换到项目目录
        • npm run serve
          运行项目

      • .vue文件

        • 1. vue组件
        • 2. 复习vue的语法
        • 3. 加载提示组件
      • 什么时候用props
        • 当数据不需要修改,且需要从父组件获取
       
      • 什么时候用data
        • 当数据需要修改的时候
        • 能用props解决就用props
    • Vue路由

      • spa

        • singlePageApplication
          一个网站的所有页面都集成在一个html文件里面通过切换div模拟页面的切换
        • 优点


          • 资源公用
            前后端分离
            页面切换流畅
        • 缺点

          • 对SEO搜索引擎不友好
        • 原理:

        •    地址改变
             不刷新页面
             监听地址栏变化实现页面局部更新
        • Hash路由

          • 锚点变化不会刷新页面
          • window.onhsahchange
        • 历史记录路由

          • H5新增特性
          • history.onpopstate
      • 内置组件
        App.vue

        • router-link
          改变地址栏,改变hash值的
        • router-view
          存放页面
      • /router/index

        • { path:"/", //配置的地址
          component:HomeView //配置的页面组件
          }
    • 路由配置

      • 普通
      • 传参
      • 子路由
      • 404
      • 路由别名

        • {
          path:"/",
          alias:["/index","/main"]
          }
    • $route
      当前路由信息

      • name 名称
      • params 路由参数
      • path 路径
      • fullPath 全路径
      • query 查询参数
      • hash 哈希
      • meta 原信息
    • 路由组件

      • router-link 切换路由
        • to 属性 改变地址栏
          • to="/user"
          • :to="'/user'"
          • :to="{name:'user',params:{},query:{}}"
          • :to="{path:''/produce/123'}"
      • router-view 存放路由
    • router-link to 跳转
    • 编程跳转 $router

      • .push('/')跳转并添加一个历史记录
      • .replace('/')跳转替换(不保留当前历史记录)
      • .back()返回 .go(-1)
      • .forward()前进 .go(1)
### 如何在 Vue CLI 创建的项目中安装和配置 vue-router #### 安装 `vue-router` 对于通过 Vue CLI 构建初始化项目的开发者,在创建新项目过程中会被提示是否要安装 `vue-router`[^1]。如果当时未选择安装,之后可以通过 npm 命令手动添加: ```bash npm install vue-router@latest --save ``` 此命令将会下载最新稳定版的 `vue-router` 并保存到依赖列表中[^2]。 #### 配置 `vue-router` 完成安装后,需按照如下方式进行基本设置来启用路由功能: 1. **引入必要的模块** 在入口文件(通常是 `src/main.js` 或者类似的主 JavaScript 文件)里先导入核心库以及任何想要作为页面展示的组件: ```javascript import Vue from 'vue'; import Router from 'vue-router'; // 导入vue-router import Home from './components/Home.vue'; // 自定义组件路径可能不同 ``` 2. **注册路由器插件** 接下来调用 `Vue.use()` 方法传入刚刚加载好的 `Router` 对象实例化全局可用的服务端渲染器或浏览器历史模式下的前端导航机制: ```javascript Vue.use(Router); ``` 3. **定义路由映射表** 设置好各个视图对应的 URL 路径及其关联的具体组件名称;这里可以简单理解成一组键值对形式的数据结构: ```javascript const routes = [ { path: '/', component: Home }, /* 更多路由规则 */ ]; ``` 4. **创建并导出路由实例** 将上述准备完毕的信息传递给一个新的 `Router` 实例,并将其暴露出去供其他地方引用: ```javascript export default new Router({ mode: 'history', // 可选参数,默认hash模式 base: process.env.BASE_URL, routes }); ``` 5. **挂载至根实例** 最终一步是在启动应用之前把刚建立起来的那个路由管理器绑定到整个应用程序之上,从而让其接管所有的内部链接跳转逻辑处理工作: ```javascript new Vue({ router, // 注册router属性 render: h => h(App), }).$mount('#app'); ``` 以上就是完整的基于 Vue CLI 的项目环境中集成 `vue-router` 插件所需的全部操作流程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值