百度地图控件偏移
1 | let map = new BMap.Map('allmapTwo'); |
element previewSrcList 开启预览大图的功能
1 | <el-image-viewer |
1 | <script> |
element Popover使用
1 | <img src="按钮图标.png" v-popover:popover1> |
vue 箭头函数使用注意
不要在选项属性或回调上使用箭头函数,例如:
1 | created: () => console.log(this.a) |
或
1 | vm.$watch('a', newValue => this.myMethod()) |
因为箭头函数并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止。
vue文档
vue 模板语法插值使用javascript表达式
vue中所有的数据绑定都支持javascript表达式:
1 | {{ number + 1 }} |
每个绑定都只能包含单个表达式,所以下面的例子都不会生效:
1 | <!-- 这是语句,不是表达式 --> |
JS中的逻辑运算符 &&、||,位运算符 |, &
在js逻辑运算中,
0、''、null、undefined、NaN、false会判断为false,其他都是true。||
只要||前面为false,不管||后面是true还是false,都返回||后面的值;
只要||前面为true,不管||后面是true还是false,都返回||前面的值。&&
只要&&前面是false,不管&&后面是true还是false,都返回&&前面的值;
只要&&前面是true,不管&&后面是true还是false,都返回&&后面的值。|
转为二进制运算,两个位只要有一个为1,结果为1,否则为0
例如:3|4 3的二进制为011,4的二进制为100,011 | 100结果为111,即7&
转为二进制运算,两个位同时为1得1,只要一个为0得0
例如:3&4 3的二进制为011,4的二进制为100,011 &100结果为000,即0
promise中reject和catch
reject后的东西,一定会进入then中的第二个回调,如果then中没有写第二个回调,则进入catchresolve的东西,一定会进入then的第一个回调,肯定不会进入catchthrow new Error和reject一样,但是他俩只有一个会发生- 网络异常会直接进入
then的第二个回调,肯定不会进入catch reject函数的作用是,将Promise对象的状态从未完成变成失败(即从pending变为reject),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去then方法指定的回调函数,如果运行中抛出错误,也会被catch方法捕获