I am ne zha / Jeskson
I am ne zha / Jeskson
这时通过函数getcurrentpages获取当前页面栈的实例后调用page.route方法就能拿到了 ```js var pages = getCurrentPages(); var page = (pages[pages.length - 1]).route; ```
方法二: 用官方已经挂在的$mp变量获取,其实和上述方法基本上是一致的,只是方法被挂载在$mp ```js let curRoute = this.$mp.page.route; // 直接获取当前页面路由 ``` 以下是this.$mp对象返回的对象,实际上就是当前页面的webview对象
```js //css .mainDiv { float: left; margin-left: 10%; width: 80%; margin-top: 2%; height: 200px; background-color: #FFEBCD; } .viceDiv_1,.viceDiv_2,.viceDiv_3 { float: left; background-color: #7FFFD4; margin-top: 2% ; margin-left: 2.5%; width: 30%;...
min()和 max()方法用于确定一组数值中的最小值和最大值 ```js var max = Math.max(3, 54, 32, 16); alert(max); //54 var min = Math.min(3, 54, 32, 16); alert(min); //3 ```
处于同一节点时,v-for优先级更高,v-if会执行在每个循环中。 两个同时出现时分两种情况: 1:需要对数组里每一个元素进行判断,此时应使用计算属性,得到所有符合条件的元素数组,然后用v-for遍历新数组 2:需要根据条件跳过循环,此时应该将v-if置于外层元素(或)上
1.减少 css,js 文件数量及大小(减少重复性代码,代码重复利用),压缩 CSS 和 Js 代码 2.图片的大小 3.把 css 样式表放置顶部,把 js 放置页面底部 4.减少 http 请求数 5.使用外部 Js 和 CSS
Math.abs(num) 返回num 的绝对值 Math.asin(x) 返回x 的反正弦值 Math.exp(num) 返回Math.E 的num 次幂 Math.atan(x) 返回x 的反正切值 Math.log(num) 返回num 的自然对数 Math.atan2(y,x) 返回y/x 的反正切值 Math.pow(num,power) 返回num 的power 次幂 Math.cos(x) 返回x 的余弦值 Math.sqrt(num) 返回num 的平方根 Math.sin(x)...
```js /** * es5实现数组map */ Array.prototype.MyMap = function(fn,context) { var arr = Array.prototype.slice.call(this) var mappedArr = [] for(var i = 0;i < arr.length;i++) { if(!arr.hasOwnProperty(i))continue mappedArr.push(fn.call(context,arr[i],i,this)) } return mappedArr }...
注册组件的本质其实就是建立一个组件构造器的引用。使用组件才是真正创建一个组件实例。所以,注册组件其实并不产生新的组件类,但会产生一个可以用来实例化的新方式。 vue组件实例化后,同一组件不同的实例引用同一个data对象(函数)。 对于vue组件来说,要保证复用性,data必须是函数,返回一个对象,这样多个组件实例就能得到返回对象独立的拷贝。 对于vue根实例来说,因为只实例化一次,所以data可以是对象或函数
组件data为函数缘由 在创建或注册模板的时候传入一个 data 属性作为用来绑定的数据。但是在组件中,data必须是一个函数,因为每一个 vue 组件都是一个 vue 实例,通过 new Vue() 实例化,引用同一个对象,如果 data 直接是一个对象的话,那么一旦修改其中一个组件的数据,其他组件相同数据就会被改变,而 data 是函数的话,每个 vue 组件的 data 都因为函数有了自己的作用域,互不干扰。