Vue模块化开发

1、npm install webpack -g
全局安装 webpack
2、npm install -g @vue/cli-init
全局安装 vue 脚手架
3、初始化 vue 项目;
vue init webpack appname:vue 脚手架使用 webpack 模板初始化一个 appname 项目
4、启动 vue 项目;
项目的 package.json 中有 scripts,代表我们能运行的命令
npm start = npm run dev:启动项目
npm run build:将项目打包

5、模块化开发

  • 项目结构

Vue模块化开发_第1张图片

  • 运行流程

进入页面首先加载 index.html 和 main.js 文件。

main.js 导入了一些模块【vue、app、router】,并且创建 vue 实例,关联 index.html页面的

元素。使用了 router,导入了 App 组件。并且使用标签引用了这个组件。

第一次默认显示 App 组件。App 组件有个图片和,所以显示了图片。但是由于代表路由的视图,默认是访问/#/路径(router 路径默认使用HASH 模式)。在 router 中配置的/是显示 HelloWorld 组件。

所以第一次访问,显示图片和 HelloWorld 组件。

我 们 尝 试 自 己 写 一 个 组 件 , 并 且 加 入 路 由 。 点 击 跳 转 。 需 要 使 用Go to Foo标签。

  • Vue 单文件组件

Vue 单文件组件模板有三个部分;




Template:编写模板
Script:vue 实例配置
Style:样式

  • 导入 element-ui 快速开发

1、安装 element-ui: npm i element-ui
2、在 main.js 中引入 element-ui 就可以全局使用了。
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
3、将 App.vue 改为 element-ui 中的后台布局
4、添加测试路由、组件,测试跳转逻辑
(1) 、参照文档 el-menu 添加 router 属性
(2) 、参照文档 el-menu-item 指定 index 需要跳转的地址

  • vscode 添加用户代码片段(快速生成 vue 模板)

文件-->首选项-->用户代码片段-->点击新建代码片段--取名 vue.json 确定
{
"生成 vue 模板": {
"prefix": "vue",
"body": [
"","",
"",
""
],
"description": "生成 vue 模板"
}
}

5.Babel
Babel 是一个 JavaScript 编译器,我们可以使用 es 的最新语法编程,而不用担心浏览器兼
容问题。他会自动转化为浏览器兼容的代码。
6.Webpack
自动化项目构建工具。gulp 也是同类产品。

安装脚手架工具碰到问题

1.正常安装时全局文件是在C盘 C:\Users\wuyuecai\AppData\Roaming\npm这个目录,如果使用 vue init webpack vue-demo 无法识别vue命令。原因是没有在环境变量中加入这个目录。

2.修改默认安装的全局文件的路径

  • npm config set prefix "D:\nodejs\node_global",将来全局安装的东西就会跑到这个文件夹的node_modules文件夹里面去了。
  • npm config set cache "D:\nodejs\node_cache"

使用 npm list -global 查看全局文件所在目录

C:\Users\wuyuecai\.npmrc 打开这个文件可以看到我们npm的配置信息

你可能感兴趣的:(前端相关技术,vue.js,webpack,javascript)