Vue cli构建及项目打包以及出现的问题解决


Posted in Javascript onAugust 27, 2018

1. 首先安装node,推荐偶数版本;好了之后检查一下: node -v;出现版本好即为安装成功;win10家庭版本的msi版本的时候出现无法打开,更别说安装,可以自行百度;

2.nmp install vue-cli -g; ----->>vue -V;出现版本号就是安装成功了;

3.cd 到指定目录; vue init webpack 项目名称; 一些提示信息一一不说了;安装成功之后会有提示:一般按照他的提示步骤就可以了,cd 项目文件夹,

npm install(这个是安装 packjson.json的依赖,非常重要) , 最后运行 npm run dev; 会自动在8080端口打开网页,那么环境这一步是成功了;

4.介绍一下几个非常中重要的文件(夹):
config目录下的index.js是配置,node_modules下全部都是所要依赖模块的文件夹;src是本地资源;比如我们要编写的文件;其中main.js是入口文件;

5.下面介绍模块化引入vue文件,好记性不如烂笔头:

项目目录部分:

Vue cli构建及项目打包以及出现的问题解决

比如要在App.vue中引入其他模块;

importcomponentA @/components/componentA //下图ruter-view标签仅仅表示显示,有组件不一定能够显示,必须要router-view一下;当前app.vue为默认根模块;

Vue cli构建及项目打包以及出现的问题解决

在Banana中应该这样: <一个标准的vue文件应该包括 下面三种大类的标签> 其中name属性必不可少;

Vue cli构建及项目打包以及出现的问题解决

注意了:这里面的不需要声明一个 变量=new Vue({ }) 之类的,这个文件本身就代表一个实例了,在export default 内中 其实就是一个 vue字面量对象的描述,可以这样认为;

关于路由传参数:(以下是main.js), 这里有一个坑;

Vue cli构建及项目打包以及出现的问题解决

用 webpack vue-cli 自动构建项目后, 注意路由模块,是放在main.js下,还是放在router文件下的index.js

废话少说: 这里关键是正确引入路由,正确配置路由(构建路由对象),每一个路由给他一个name属性方便使用路由,在者,路由传参中, path 最后的冒号可以写可以不写,前提是(以下是组件 componentA):

<router-link>中 params:{}这个对象中写了, 写与不写的区别就是 不写 在url地址栏中显示或者不显示; 但是在子组件中用 $router.params都可以找到;

Vue cli构建及项目打包以及出现的问题解决

以下为Apple子组件: 也可取出来 {{$route.params.color}}

Vue cli构建及项目打包以及出现的问题解决

如何在项目中使用第三个库呢?

比如使用jquery,首先也是 npm install jquery@3.2.1 ;

在main.js(入口文件)import jquery from 'jquery'; 然后在一个组件中使用的时候 import jquery from "jquery"; 这样jquery就是全局变量了;

也可这样:比如使用百度的echarts库: 在main.js引入:

import echarts from 'echarts'

Vue.prototype.$echarts = echarts

在使用的时候就直接是 this.$echarts了,this指的是vue实例;

项目完成后用 npm run build可以打包项目; 打包配置在config文件夹下的 index.js 的 build对象下;如需在本里预览,assetsPublicPath: './',改成相对路径; 如果你的css文件中引用了background相对路径,那么在打包后预览后是会出现资源找不到的情况的;可以在build文件夹的utils.js下:新增这个publicPath这个属性;

Vue cli构建及项目打包以及出现的问题解决

下面具体讲一下History模式:

 1、 为什么要开启?

首先,你的网站首页,域名后跟着一个大大的#,太难看了!跟开发他美丽帅气的程序汪完全不搭。

其次,官网上人家尤大大说了:“ history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。”

怎么理解呢?举个常见的场景说,就是如果你开发的是手机端应用,你从主页点击进去新闻列表,此时你看完新闻,想要回到首页,按以前的想法,那就是一个href重新打开首页呀。然后首页重新加载js,向服务器请求新闻列表,等等这些初始化的工作,都要重新做一次。对于用户而言,这个过程慢、费流量,用户体验其实是不好的。

而html的history模式,就能够让你从新闻详情页跳转到首页,不需要再次进行数据的初始化了。当然,这可能需要配合vuex来进行了。

 2、 在哪儿开启?

在你的实例化Router的时候配置开启即可:

const routers = new VueRouter({
 routes: router,
 mode: 'history'

})

上述就是目前遇到的一些基本问题;希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ASP中Sub和Function的区别说明
Aug 30 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 Javascript
javascript实现文本域写入字符时限定字数
Feb 12 Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
jquery自定义表格样式
Nov 23 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
vue实现验证用户名是否可用
Jan 20 Vue.js
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 #Javascript
vue实例中data使用return包裹的方法
Aug 27 #Javascript
vue项目打包部署到服务器的方法示例
Aug 27 #Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 #Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 #Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 #Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 #Javascript
You might like
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
javascript 函数调用规则
2009/08/26 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
学习新党章思想汇报
2014/01/09 职场文书
2014年护理部工作总结
2014/11/14 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技