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 相关文章推荐
javascript实现动态CSS换肤技术的脚本
Jun 29 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
微信小程序一周时间表功能实现
Oct 17 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 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
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
python enumerate函数的使用方法总结
2017/11/15 Python
Pycharm更换python解释器的方法
2018/10/29 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
python和go语言的区别是什么
2020/07/20 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
趣味活动策划方案
2014/02/08 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
生日宴会主持词
2014/03/20 职场文书
个人业务学习心得体会
2016/01/25 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python