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 相关文章推荐
超级酷和最实用的jQuery实例收集(20个)
Apr 21 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
Sep 01 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
简单的渐变轮播插件
Jan 12 Javascript
vue项目使用微信公众号支付总结及遇到的坑
Oct 23 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php计算一个文件大小的方法
2015/03/30 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
运动检测ViBe算法python实现代码
2018/01/09 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
群众路线查摆问题及整改措施
2014/10/10 职场文书
教师师德师风整改措施
2014/10/24 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python