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 原型学习总结
Oct 29 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
javascript日期处理函数,性能优化批处理
Sep 06 Javascript
Javascript 闭包详解及实例代码
Nov 30 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
浅谈react受控组件与非受控组件(小结)
Feb 09 Javascript
VUE重点问题总结
Mar 19 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
JavaScript模拟实现自由落体效果
Aug 28 Javascript
javascript实现多边形碰撞检测
Oct 24 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
JavaScript的Cookies
2008/01/16 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
详解python中递归函数
2019/04/16 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
安全演讲稿开场白
2014/08/25 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
教师听课学习心得体会
2016/01/15 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Python列表的索引与切片
2022/04/07 Python