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设计模式之抽象工厂模式介绍
Dec 28 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
vue中使用elementUI组件手动上传图片功能
Dec 13 Javascript
vue实现学生信息管理系统
May 30 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
浅析php学习的路线图
2013/07/10 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python正则表达式完全指南
2017/05/25 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python实现的knn算法示例
2018/06/14 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
C#的几个面试问题
2016/05/22 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
开业庆典策划方案
2014/02/18 职场文书
房屋转让协议书范本
2014/04/11 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
销售内勤岗位职责
2015/02/10 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python
vue选项卡切换的实现案例
2022/04/11 Vue.js