VUE项目初建和常见问题总结


Posted in Javascript onSeptember 12, 2019

拿猫眼为例:

步骤:

需要预装node.js

1. 查看node版本,控制台输入

node -v
v10.16.1

2. 查看vue版本

vue -V (Vue不是内部或外部命令...)--执行步骤3

3. 安装@vue/cli脚手架

npm i -g @vue/cli

 

4. 创建新项目

vue create maoyan
1.Please pick a preset:
Manually select features

Check the features needed for your project:(上下键移动, 空格键选择, 选完之后按回车确定)
Babel Router Vuex CSS Pre-processors

Use history mode for router?
y

Pick a CSS pre-processor
Sass/SCSS(width node-sass)

Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)
In package.json

 

5. 进入项目目录下, 并启动服务

cd maoyan 进入项目目录
npm run serve 启动服务

 

6. 重置样式

  • 5-1. 输入命令安装reset.css: npm install reset.css --save
  • 5-2. 在main.js文件中引入使用: import 'reset.css'

7. 获取数据时, 需要先设置代理进行跨域

7-1. 新建vue.config.js文件, 配置代理

module.exports = {
devServer: { //使用web服务器启动
port: 8888, //指定端口号
proxy: { //设置代理(解决跨域)
"/ajax": {
target: "http://m.maoyan.com",
changeOrigin: true
}
}
},
}

7-2. 使用axios进行数据获取(axios是对ajax进行封装的插件)

7-2-1. 安装: npm i axios -S

7-2-2. 在main.js文件中引入: import axios from 'axios'

7-2-3. 在main.js文件中, 将axios声明到Vue的原型使用: Vue.prototype.$http = axios

7-2-4. 获取数据: this.$http.get(url)

报错问题:

1.These dependencies were not defined 下面这些依赖找不到

可能出现的情况分为两种:

a. 本地文件路径写错了

@/components/comon/header.vue in ./node_module........

解决: 对应报错, 排查路径问题(查看在哪些文件引入了header.vue文件, 路径在哪个文件中写错了)

@/components/commons/header.vue

b. 需要通过npm安装的依赖没有安装, 直接引用

axios in ./src/main.js is not defined

解决: 对应报错, 查看package.json文件, 看是否安装过此依赖

b-1. 如package.json存在该依赖, 则可能是由于网络原因, 丢包了

删除node_modules文件夹, 重新npm i 进行安装依赖

b-2. 如package.json不存在该依赖, 则重新安装

npm i axios -S

项目结构:

maoyan

--dist 打包后的文件夹
--node_modules 所有依赖包管理
--public 图标和index.html页面(为了写vue实例挂载的容器)
--src 管理所有资源
--assets 图标,图片,静态资源
--components 写组件
--style 存放css文件
--views 写页面

App.vue 应用的主组件(将首页内容渲染到挂载节点)--详情见main.js[通过渲染函数渲染App.vue, 挂载到#app]

main.js 相当于webpack的入口文件, 在此管理所有的引入, 全局可使用

router.js 配置路由(所有需要进行路由配置的组件, 需要通过import先引入进来)

store.js vuex状态管理器

.gitignore 上传git仓库时配置需要被忽略的文件

babel.config.js 将ES高版本转为ES5

package.json 可自定义命令, 管理依赖包的版本号

以上就是本次介绍的全部知识点内容,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
ASP Json Parser修正版
Dec 06 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
Vue header组件开发详解
Jan 26 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
vue路由对不同界面进行传参及跳转的总结
Apr 20 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 18 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 #Javascript
深入浅析vue中cross-env的使用
Sep 12 #Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 #Javascript
layer弹出层显示在top顶层的方法
Sep 11 #Javascript
layer.js之回调销毁对话框的例子
Sep 11 #Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 #Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 #Javascript
You might like
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
Prototype 学习 Prototype对象
2009/07/12 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python中的getopt函数使用详解
2015/07/28 Python
解析Python中while true的使用
2015/10/13 Python
Python常用库推荐
2016/12/04 Python
python实现上传下载文件功能
2020/11/19 Python
python中Apriori算法实现讲解
2017/12/10 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
区域总监的岗位职责
2013/11/21 职场文书
简短证婚人证婚词
2014/01/09 职场文书
《落花生》教学反思
2014/02/25 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
医院保洁员管理制度
2015/08/05 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书