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 相关文章推荐
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
多种js图片预加载实现方式分享
Feb 19 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
基于JavaScript实现类名的添加与移除
Apr 23 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
很好用的PHP数据库类
2009/05/27 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
动态加载js的几种方法
2006/10/23 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
Python 不同对象比较大小示例探讨
2014/08/21 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python下载的库包存放路径
2020/07/27 Python
python时间time模块处理大全
2020/10/25 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
保险经纪人求职信
2014/03/11 职场文书
清洁工岗位职责
2015/02/13 职场文书
小学生法制教育心得体会
2016/01/14 职场文书