JS中的事件传播流程 1,Javascript与HTML之间的交互是通过事件实现的。 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。 可以使用侦听器来预定事件,以便事件发生时执行相应代码。 2,DOM事件流存在三个阶段:事件捕获阶段,处于目标阶段,事件冒泡阶段。 事件流:事件发生时,事件在元 ...
分类:
Web程序 时间:
2019-08-02 22:52:21
阅读次数:
191
一、使用计算属性 模板内的表达式是非常便利的,但适用于简单运算。在模板中放入太多的逻辑会让模板过重且难以维护。 在上述中字符串的反转逻辑放在模板中,这样是不利于维护的,而且后期处理也不是那么容易。对于复杂的逻辑,比较好的方式就是运用计算属性。 很明显,此时将逻辑写入到计算属性中,这样避免了模板中写入 ...
分类:
其他好文 时间:
2019-07-29 14:50:41
阅读次数:
91
stop阻止冒泡 prevent阻止默认事件 capture添加事件侦听器时使用时间捕获模式 self只当事件在元素本身触发时回调 once事件只出发一次 ...
分类:
Web程序 时间:
2019-07-23 11:32:28
阅读次数:
127
一 AlwaysOn 可用性组1.1 AlwaysOn 可用性组概述AlwaysOn 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案。SQL Server 2012 中引入了 AlwaysOn 可用性组功能,此功能可最大程度地提高一组用户数据库对企业的可用性。 “可用性... ...
分类:
数据库 时间:
2019-07-16 12:36:20
阅读次数:
113
<!DOCTYPEhtml><html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><scriptsrc="./vue.js"></script><!--<scri
分类:
其他好文 时间:
2019-07-11 09:48:49
阅读次数:
106
1、写一个通用的事件侦听器函数 2、如何判断一个对象是否为数组 3、冒泡排序 每次比较相邻的两个数,如果后一个比前一个小,换位置 每次比较相邻的两个数,如果后一个比前一个小,换位置 4、快速排序 采用二分法,取出中间数,数组每次和中间数比较,小的放到左边,大的放到右边 采用二分法,取出中间数,数组每 ...
分类:
其他好文 时间:
2019-06-20 14:21:44
阅读次数:
124
当在输入框中输入数据时, 可以发现fullName的值并没有随之改变 结果: 这是因为vue无法检测到对象内部属性值的变化 比如person.firstname的变化 所以此时 需要用到vue的深度监听(deep) 此时加上代码 deep: true 可以发现 每次输入框数据变化 fullname随 ...
分类:
其他好文 时间:
2019-06-04 19:40:13
阅读次数:
23069
一:v-on的缩写和事件修饰符 事件修饰符: . stop 阻止冒泡 . prevent 阻止默认事件 . capture 添加事件侦听器时使用事件捕获模式 . self只当事件在该元素本身(比如不是子元素)触发时触发回调 . once 事件只触发一次 二:v-model和双向数据绑定 v-bind ...
分类:
其他好文 时间:
2019-05-27 12:00:12
阅读次数:
89
1.计算属性 我们可以将同一函数定义为一个方法而不是一个计算属性。两种方式的最终结果确实是完全相同的。然而,不同的是计算属性是基于它们的依赖进行缓存的。只在相关依赖发生改变时它们才会重新求值;多次调用,计算属性会立即返回之前的计算结果,而不必再次执行函数。 2.使用侦听器 我们发现,与计算属性相比, ...
分类:
其他好文 时间:
2019-05-20 19:45:51
阅读次数:
115
计算属性:是一个属性的值发生改变时根据已有的属性计算出来的结果 侦听属性:根据属性值或计算属性发生改变后在侦听函数中写相应的逻辑代码 new Vue({ el:"#root", data:{ firstName:'', lastName:'', count:0 }, computed:{//当属性值 ...
分类:
其他好文 时间:
2019-05-07 22:48:07
阅读次数:
140