vue项目创建步骤及路由router
前端  /  管理员 发布于 4年前   315
1、创建一个vue项目步骤 (windows环境下)。创建vue项目前,检查系统是否具备创建项目的条件(是否已经安装好了node.js、webpack、vue-cli)。cmd打开终端。 1.1 如果还没安装node.js, 则先安装node.js ,安装完成后,查看node版本 1.2 安装淘宝镜像, 安装完成后查看npm版本:npm -v 1.3 安装webpack 1.4 安装vue全局脚手架,vue-cli2.x使用 npm install -g vue-cli , vue-cli3.x使用 npm install -g @vue/cli 安装, 查看vue版本: vue -V 或 1.5 准备工作做好了,开始正式创建vue项目, 创建vue项目可以选择两种方式。下面的my_vue_pro是vue项目名字 或 vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目,webpack是官方推荐的标准模板名。vue-cli2.x项目向3.x迁移只需要把static目录复制到public目录下,老项目的src目录覆盖3.x的src目录。 vue create 是vue-cli3.x的初始化方式,目前模板是固定的,模板选项可自由配置,创建出来的是vue-cli3的项目,与vue-cli2项目结构不同,配置方法不同,具体配置方法参考官方文档。 如果vue版本还是2.x, 从vue-cli2.x升级到最新版:先执行卸载: npm uninstall -g vue-cli , 再安装最新版 npm install -g @vue/cli 1.6 cd进入项目 1.7 添加需要的依赖包,比如添加vue路由vue-router依赖包,可以使用 npm install vue-router , 或者 vue add router 或 1.8 安装所有依赖包, npm install 。卸载依赖包: npm uninstall xxx 1.9 运行项目,查看package.json文件中的scripts脚本中的运行方式, npm run dev 或 npm run serve 2、vue路由vue-router解说 Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有: 为了加深对路由的理解,在安装vue-router包后,如果项目自动生成了router.js, 先删除,我们手动来写一个router.js。创建router.js后,再新增加2个vue页面,命名pageA和pageB,如下图: 其中router.js代码 main.js是vue项目的入口脚本,在这里引入router.js, 传入路由配置。 2.1 路由视图 在项目启动模板页App.vue上面有个 而 App.Vue测试代码: 123 在 原梓番博客 在 博主 在 1111 在 路人 在node -v
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install webpack -g
npm install -g vue-cli
npm install -g @vue/cli
vue init webpack my_vue_pro
vue create my_vue_pro
cd my_vue_pro
npm install vue-router
vue add router
cnpm install
npm run serve
import Vue from 'vue'import Router from 'vue-router'//自定义页面import PageA from './views/PageA'import PageB from './views/PageB'//安装路由到vueVue.use(Router)const routes = [ { path: '/', redirect: '/pageB' //重定向,设置默认进入pageB页面 }, { //动态路径参数,以冒号开头,如果有多个参数则继续往后面追加 path: '/pageA/:id/:name', name: 'pageA', component: PageA }, { path: '/pageB', name: 'pageB', component: PageB }]export default new Router({ //mode: 'hash', //默认hash模式,hash模式有#;另外还有一种history模式,没有#符号 routes})
import Vue from 'vue'import App from './App.vue'import router from './router.js'Vue.config.productionTip = falsenew Vue({ router, //key名字必须命名为router render: h => h(App)}).$mount('#app')
Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号