用vue-router和webpack搭建路由项目

Vue开发(一)—— 脚手架搭建项目及配置路由 一、正常的vue-cli搭建项目 1、安装cnpm :$ npm install -g cnpm --registry=https://registry.npm.taobao.org 2、vue-cli全局安装:cnpm install -g vue-cli 3、用脚手架搭建一个基于webpack的新项目:vue init webpack 项目名字 4、打开项目: cd 项目名字 安装依赖... 阅读详情

一、用vue-cli构建初始项目

  • step1:全局安装vue-cli
$ npm install --global vue-cli
  • step2: 创建一个基于webpack模版的新项目
vue init webpack my-vueRouter-project1
  • step3:创建项目过程中,根据提示填写项目名称,是否使用ESLint检查项目等功能,具体填写结果如下:
    这里写图片描述

  • step4: 安装依赖文件

// 进入到刚刚创建的项目目录:
cd my-vueRouter-project1
//安装package.json中的项目依赖
npm install

二、项目目录下各个文件的含义和作用

以上操作自动构建的项目目录如下
这里写图片描述

一级目录

  • build文件夹和config文件夹都是和webpack配置相关

    这里写图片描述

  • node_modules文件夹:npm install 安装的依赖代码库

  • src文件夹:存放项目源码,我们开发的所有代码都会放在这个目录下

    这里写图片描述

  • static文件夹:存放第三方静态资源,如reset.css等,这个文件夹中默认包含了.gitkeep文件,这个文件表示即使这个目录为空也可以把这个目录提交到代码仓库里

    这里写图片描述

  • .babelrc文件: 我们使用的是es6,通常我们通过babel将es6编译成es5浏览器才能识别,这个.babelrc文件就是babel编译的一些配置。
    “presets”: 表示预设,表示babel转换预先需要安装的一些插件
    “plugins”: 除了一些预设插件,这里也可以配置一些插件

    这里写图片描述

  • editorconfig : 编译器的相关配置, charset表示编码;indet_style表示缩进风格;indet_size表示缩进大小为2格;end_of_line表示换行符的风格;insert_final_newline = true表示新创建一个文件时会在文件末尾添加一个新行;trim_trailing_whitespace = true自动移除行尾多余空格;

这里写图片描述

  • eslintignore:忽略eslint语法检查的目录文件,下面表示bulid和config目录下,忽略语法检查

    这里写图片描述

  • .eslintrc.js: eslint的配置文件。
    extends: ‘standard’表示继承一个标准javascript的规则,这些与语法规则可以在上面注释的那个网站查看
    https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
    除了继承标准规则,也可以对具体的一些规则作修改,在rules中对具体的规则进行修改,值为0值,表示忽略这些规则的检查;

    这里写图片描述

  • gitignore: git提交时忽略这些文件和目录,不会提交上去

    这里写图片描述

  • index.html: 入口html 文件,这个文件很简单,没有引入各种css,js文件,因为在webpack项目编译过程中,会自动将这些css,js文件插入进来;

  • package.json: 整个项目的配置文件,用来描述一个项目的基本信息和依赖关系;”script”: 表示定义命令行的一些命令,比如 “dev”: “node build/dev-server.js”,表示在命令行输入npm run dev的时候执行了node build/dev-server.js这个命令;
    dependencies: 表示生产环境下的一些依赖;devDependencies表示编译过程中的一些依赖,这些依赖在打包后上线运行时是不存在的;

    这里写图片描述

  • readme:项目的一些描述文件;

编写vue组件

  • App.vue
<template>
   <div id="tab">
   <!-- 使用 router-link 组件来导航. -->
    <!-- 通过传入 `to` 属性指定链接. -->
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
     <router-link to="/home">Home</router-link>
     <router-link to="/about">About</router-link>
     <router-link to="/album">Album</router-link>
    <!-- 路由匹配的组件将渲染到这里 -->
     <router-view></router-view>
    </div>
</template>
<script>  
</script>
<style>
   a{text-decoration: none;font-size: 20px}
</style>
  • about.vue
<template>
  <h1>I am a about</h1>
</template>

<script>
  export default{}//把整个模块输出
</script>
<style>

</style>
  • album.vue
<template>
  <h1>I am a Album</h1>
</template>

<script>
    export default{}
</script>

<style>

</style>
  • home.vue
<template>
  <h1>I am a Home</h1>
</template>

<script>
   export default{}
</script>

<style>

</style>

编写webpack编译的入口文件main.js

import Vue from 'vue'
import App from './App.vue'
import about from './components/about.vue'
import home from './components/home.vue'
import album from './components/album.vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)//加载路由,vue在使用插件时候,需要用Vue.use()方法加载插件;
const routes = [{//定义路由路径、路由组件等参数配置
  path: '/about', component: about
}, {
  path: '/home', component: home
}, {
  path: '/album', component: album
}]
//创建router实例,传入路由配置
const router = new VueRouter({
  routes // (缩写)相当于 routes: routes
})
// 创建和挂载根实例,并注入路由,让整个项目都有路由功能
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

安装路由,并运行项目

npm install vue-router --save-dev
npm run dev

进入8080端口,初始页面
这里写图片描述
点击Alum,跳转到/aubum页面
这里写图片描述

Vue基础知识(Web开发技术)(四)—路由 这章非常重要哈,编程编程编程。 导读: 本章重点 了解vue-router的实现原理 熟练路由的安装与使用 掌握路由对象的常用属性和动态路由的匹配及路由嵌套的方法 掌握命名路由、命名视图和编程式导航及query、params传参方式的方法 1.初识路由 01什么是后端路由 02什么是前端路由 2.Vue-router 01 ... 阅读详情

相关推荐

vue-auto-routing:自动生成Vue路由器路由

自动路由 自动生成Vue路由器路由。 您可能要使用 ,其中包含有关路由的所有有用功能。 安装 $ npm install -D vue-auto-routing 要求 webpack> = v4.0.0 用法 vue-auto-routing通过使用自动解析Vue路由器路由。 路由是使用与相同的规则生成的。 要使用此功能,请导入vue-auto-routing并将其传递到Vue Router构造函数选项中。 // Import generated routes import routes from 'vue-auto-routing' import Vue from 'vue' import Router from 'vue-router' Vue . use ( Router ) export default new Router ( { // Pass the generat

vue + vue-router + webpack 实践 手动搭建环境 进阶篇(二)

vue + vue-router + webpack 实践 手动搭建环境 进阶篇(二) 基础篇在这儿! 地址:https://github.com/hepingmogul/vue-demo/tree/master/vue-demo-1 什么是前端路由器? 查看地址:https://blog.youkuaiyun.com/weixin_40415614/article/details/83505153 ...

何平的博客 1067

前端路由&webpack基础配置详解

主要介绍了前端路由&webpack基础配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

vue-router路由分模块引入(Vite,Webpack)

在index.ts总文件中,只需要使用import ‘fileName’ from "./file"把每一个文件模块一个个引入,我们最终只需要导入所有模块的内容汇总到。2.map遍历数据,调用moduleFiles对象中每一个函数的default属性拿到我们导出的值。3.判断导出的值是否为数组,是扩展结构push到routes数组中,否直接加入。对象导出的对象中有一个属性:default,可以获取到默认导出的所有内容。(内心:我就想写短的代码!导入所有配置的路由模块,模块一多那么这些的。

weixin_69370222的博客 1526

Box2D-Lite源码阅读笔记(2)

0.初始化函数 static void InitDemo(int index) { world.Clear(); numBodies = 0; numJoints = 0; bomb = NULL; demoIndex = index; demos[index](bodies, joints); } 在这个初始化函数中,一般会默认执行index=0的函数,这个函数就是一个示例,因为示例比较简单,所以也便于研究,示例效果如下。 就是一个方块。 进入第一个示例函数。(忽略我加的注释)

ARTELE的博客 976

微信公众号开发实战:如何高效推送模板消息(附完整代码示例)

本文详细解析了微信公众号开发中模板消息推送的核心流程与实战技巧。文章从OpenID获取、模板申请、Access Token缓存管理到完整PHP代码实现,逐步拆解了高效推送模板消息的关键步骤,并提供了可直接复用的代码示例,帮助开发者快速集成这一提升用户体验的重要功能。

weixin_29009971的博客 793

webpack入门+路由配置

webpack安装 vue init webpack 项目名 安装路由 npm install vue-router --save-dev 安装elementui npm i element-ui -S

weixin_43919497的博客 842

LVGL配置文件lv_conf.h详解

lv_conf.h是一个用户级别的文件,它不属于内核的部分,因此,在不同的工程中,该文件有可能存在差异。lv_conf.h文件具有两大功能:(1)配置功能:内存、屏幕刷新周期、输入设备的读取周期,等等;(2)裁剪功能:使能失能某些功能,有效地优化Flash的分配。

qq_28576837的博客 5559

路由模式、打包优化

路由模式和打包优化

ioncannontic的博客 1901

STM32 RTC_WaitForSynchro()死循环问题分析与LSI时钟优化实践

本文深入分析了STM32使用LSI时钟源时,调用RTC_WaitForSynchro()函数陷入死循环的根本原因。问题核心在于RTC时钟域未正确使能,导致硬件同步标志RSF无法置位。文章提供了通过显式调用RCC_RTCCLKCmd(ENABLE)函数启用RTC时钟总开关的解决方案,并分享了编写健壮RTC/BKP初始化代码、增加超时机制等最佳实践,确保系统稳定运行。

weixin_29185493的博客 510

Dify工作流构建案例:迭代驱动的多维深度搜索

为了克服这些挑战,我们可以设计一个能够智能协同内部知识库与外部互联网搜索,并最终由大型语言模型(LLM)进行深度整合与精准回答的高级工作流。

同名公众号:dify实验室 2291

VUe+webpack构建单页router应用(一)

前期看了很多webpack的介绍,之前一直用requireJS或者browserify,真正决心来使用webpack,实在是因为webpack好像确实功能更全。这期想做的是通过webpack和vue-router搭建一个单页应用,并且将vue的transition组件加进去,做一个幻灯片的样子。 首先,贴上我的环境。 开始step1:安装vue cli 推荐更改为cnpm(淘宝的镜像),这样下

Daisy花园 5193

YOLO系列算法改进 | C3k2改进篇 | 融合MambaOut轻量化门控架构 | 纯卷积实现超越Mamba性能的同时兼顾极致轻量化与边缘部署效率 | CVPR 2025

YOLO系列算法改进 | C3k2改进篇 | 融合MambaOut轻量化门控架构 | 纯卷积实现超越Mamba性能的同时兼顾极致轻量化与边缘部署效率 | CVPR 2025 (以YOLOv26最新目标检测模型为基础,利用C3k2_MambaOut创新模块进行改进)

2502_91881744的博客 224

【Vue】四、Vue-cli、Webpack以及Vue-router的使用

【Vue】四、Vue-cli、Webpack以及Vue-router的使用 一、Vue-cli Node.js : http://nodejs.cn/download/ 下载64位安装包,无脑下一步即可。 安装完毕后通过npm -v以及node -v查看npm以及nodejs版本 之后我们使用npm安装一下阿里巴巴的镜像 # -g 就是全局安装 npm install cnpm -g 之后我们安装一下 vue-clI #在命令台输入 cnpm install vue-cli -g #查看是否安装成功

Zangjiji的博客 413

华为OD新系统机试真题-8位LED控制器(C/C++/Py/Java/Js/Go)

华为OD新系统机试真题【8位LED控制器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统4月19号机试真题【8位LED控制器】

qq_45776114的博客 599

013:无人机航线规划的概念

航线规划是无人机任务规划的核心环节,它决定了无人机在整个任务执行过程中的飞行路径。航线规划需要考虑多种因素,包括飞行时间、飞行距离、能源消耗、飞行安全等。

qq_31762031的博客 2443

Vue-cli+router+webpack

Vue-cli+router+webpack 一、     安装nodejs 1)        nodejs官网https://nodejs.org/en/download/,下载安装包,傻瓜式安装即可 2)        使用Windows+R键输入cmd打开命令窗口,使用node -v指令检查node版本,需要保证安装了4.0版本以上的nodeJS环境。不推荐使用版本7 二、  

Tangtang115630的博客 748

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

use vue vuex vue-router, not use webpack

vue,vuex,vue-router放在一起能做什么?不用webpack之类的打包工具使用他们是否可行?各位道友在初学vue时是否有这样的困惑。因为现代构建前端项目的一般模式是: 安装we...

weixin_39037804的博客 134

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用Webpack创建vue脚手架并搭建路由---详解

Webpack配置vue3以及vue-router vue 是一个非常好用的 javascript 库,现在已经发行了 vue 3,我们可以直接导入使用库文件,也可以使用单文件(SFC)的形式,直接使用库文件会简单一点,我们先来试一下吧。

m0_74079648的博客 1753

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vue前端工程的搭建

vue前端工程的搭建 一、用vue-cli搭建前端工程 1、什么是vue-cli vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板; 2、搭建环境准备 安装node.js 官方网址: http://nodejs.cn/download/ node -v,npm -v 用于检测是否安装成功 安装淘宝镜像加速器: npm install cnpm -g 安装vue-cli cnpm install vue-cli -g #查看是否安装成功 vue list

an760998254的博客 941

vue-vueRouter-webpack路由配置完全指南:从基础到高级用法

vue-vueRouter-webpack是一个基于Vue.js、Vue Router和Webpack构建的基础项目,为开发者提供了快速搭建单页应用的完整解决方案。本指南将带你从基础路由配置开始,逐步掌握高级用法,轻松构建现代化的前端应用。 ## 一、项目快速搭建步骤 要开始使用vue-vueRouter-webpack项目,首先需要克隆仓库到本地环境: ```bash git clone

gitblog_00107的博客 359

vue2.0环境搭建(含router路由)

现如今这四海八荒都在用vue啊!年前我手头新做一个运营平台,截图如下,前后端分离,费了半天劲终于把环境搭建起来了,年后有功夫了,特地整理下,希望大家能少走些弯路! 一、搭建环境 用官方的脚手架cli一步一步按流程走,我整理出的流程如下,参考官网指导 https://cn.vuejs.org/v2/guide/installation.html#NPM 1. npm install vue-c...

123的博客 1万+

Vue第六篇 element-ui 项目管理工具npm webpack 启Vue项目vue-cli

node npm npm管理项目 npm init -y npm install xxxx@0.0.0 npm uninstall xxx npm i 下载package.json所有的依赖 webpack 默认的入口文件 手动创建的src/index.js 默认的出口文件 dist/main.js webpack --mode development...

166

webpack4+vue项目搭建

1.进行初始化 npm init 注意:在进行此步骤中,将入口js从index.js更改为main.js 2.安装webpack webpack-cli webpack4后,需要安装后者 3.配置webpack 3.1创建webpackconfig.js 3.2 配置出口和入口 //webpackconfig.js目录下 const path = require('path') module...

HongfeiAn 542

vue(vue-cli+vue-router)+babel+webpack项目搭建入门(三)

vue(vue-cli+vue-router)+babel+webpack项目搭建入门<三> 本系列文章将介绍基于vue+webpack的前端项目的构建过程。文章分为四章内容,第一章介绍开发环境的部署,第二章介绍项目的构建,第三章以一个登陆-主界面的纯前端项目为示例进行实战开发,第四章介绍项目打包部署以及部署上线时可能遇到的问题。本系...

hjhfreshman的博客 349

hrjava项目原型html_使用vue-cli和webpack从0到1搭建完整的vue工程化项目(1)-项目创建

“使用vue-cli和webpack从0到1搭建完整的vue工程化项目“系列文章记录了从0到1搭建完整的工程化项目的过程,项目支持单元测试,集成vue-router和vuex,使用webpack进行打包并进行打包优化。还在等什么,快来一起动手尝试吧!Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:通过 @vue/cli 搭建交互式的项目脚手架。通过 @vue/cli + @...

weixin_39979080的博客 81
上一篇: javascript事件委托
下一篇: webpack使用小技巧
景洪在编程
博客等级 码龄9年 13粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值