摘要: 路由跳转前做一些验证,比如登录验证,是网站中的普遍需求。 对此,vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫(navigation-guards)。 导航守卫(navigation-guards)这个名字,听起来怪怪的,但既然官方文档是这样翻译的,就姑且这么 阅读全文
posted @ 2017-11-30 12:07 狂奔的小马扎 阅读(45898) 评论(4) 推荐(2) 编辑
摘要: 什么是生命周期 Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。 在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方 阅读全文
posted @ 2017-11-22 15:54 狂奔的小马扎 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 什么是Vue.nextTick() 官方文档解释如下: 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。 获取更新后的DOM,言外之意就是DOM更新后再执行的操作;比如Swiper的调用 什么时候需要用到Vue.nextTick() 在Vue生命周 阅读全文
posted @ 2017-11-22 15:48 狂奔的小马扎 阅读(3037) 评论(0) 推荐(0) 编辑
摘要: 当vue项目build后,我们会看到css、js报错404的问题; 那我们就去找错误原因吧。 首先,查看build后的dist文件目录 可以看出,js、css在index.html的同级目录下; 然后,查看index.html,看到下面的代码 我们先普及下文件路径的知识 ../上级目录 ./同级目录 阅读全文
posted @ 2017-11-22 15:19 狂奔的小马扎 阅读(9385) 评论(0) 推荐(1) 编辑
摘要: 在用vscode编写vue代码时,因为安装的有vetur插件,所以当代码中有v-for语法时,会提示 [vue-language-server] 'v-for' directives require 'v-bind:key' directives. 我们知道vue在升级到2.2后,当在组件中使用 v 阅读全文
posted @ 2017-11-21 15:01 狂奔的小马扎 阅读(11152) 评论(0) 推荐(0) 编辑
摘要: 运行在微信端的项目,很重要的环节是oauth认证;那在vue项目中,在何时何地调用oauth认证最合适呢? 经过观察,在项目启动过程中,会执行main.js文件;所以我将认证放在main.js中操作; 当oauth认证完成后,再启动模块;这样就不用去每个模板页面调用oauth认证; oauth认证的 阅读全文
posted @ 2017-11-21 14:54 狂奔的小马扎 阅读(2817) 评论(1) 推荐(0) 编辑
摘要: 在引入样式之前,首先要了解static、assets两个文件夹的区别。 从字面上可以看出,static用来存放静态文件,assets用来存放资源文件; static存放的文件不会被编译,打包后直接赋值到项目中;assets文件会被webpack编译; 举个简单的栗子:static的图片资源会完全一样 阅读全文
posted @ 2017-11-21 14:35 狂奔的小马扎 阅读(6542) 评论(0) 推荐(0) 编辑
摘要: 一、配置sass依赖 如果上面的npm执行报错(最近遇到了),使用下面的方案 二、打开build文件夹下的webpack.base.config.js,在module.rules里面加入代码 三、在使用sass的地方如下配置 阅读全文
posted @ 2017-11-21 14:25 狂奔的小马扎 阅读(830) 评论(0) 推荐(0) 编辑
摘要: echo -- 适合打印单数据 整型 字符串 浮点型 print_r -- 适合打印符合数据 数组 资源 对象 var_dump -- 适合调试变量打印特许的类型 如BOOL NULL 不仅能把值打印出来 类型也能打印出来 echo -- 适合打印单数据 整型 字符串 浮点型 print_r -- 阅读全文
posted @ 2017-11-20 10:29 狂奔的小马扎 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。 预处理语句的工作原理如下: 预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如: 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。 执行:最后,将应用绑定的值传递给参数("?" 标记) 阅读全文
posted @ 2017-11-08 17:03 狂奔的小马扎 阅读(5771) 评论(0) 推荐(1) 编辑
摘要: 使用ROLLBACK 既然我们已经知道了什么是事务处理,下面讨论事务处理的管理中所涉及的问题。 管理事务处理的关键在于将SQL语句组分解为逻辑块,并明确规定数据何时应该回退,何时不应该回退。 MySQL使用下面的语句来标识事务的开始: 输入: 输入:MySQL的 ROLLBACK 命令用来回退(撤销 阅读全文
posted @ 2017-11-08 14:44 狂奔的小马扎 阅读(48166) 评论(3) 推荐(5) 编辑
摘要: MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务 事务处理可以用来维 阅读全文
posted @ 2017-11-08 14:36 狂奔的小马扎 阅读(4524) 评论(0) 推荐(0) 编辑
摘要: 相同点:都是引入文件 不同点:require遇到错误终止程序;include遇到错误继续执行。 推荐使用require_once方法引入文件 阅读全文
posted @ 2017-11-07 11:40 狂奔的小马扎 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 想弄清这个问题,首先要了解这些运算符的优先级;了解后,我们才知道,逻辑运算和赋值运算的执行顺序; 阅读全文
posted @ 2017-11-07 11:33 狂奔的小马扎 阅读(2824) 评论(0) 推荐(0) 编辑
摘要: 我总结了下面几点区别,直接上代码; empty方法: isset方法: 阅读全文
posted @ 2017-11-07 10:57 狂奔的小马扎 阅读(1623) 评论(0) 推荐(0) 编辑