vue过滤器的使用——日期格式化
首先,先看下官网对vue过滤器的介绍
vue过滤器可以用作常见的文本格式化(自己项目中的这个也是一个很好的例子)。可以用在两个地方——mustache和v-bind表达式。
{{message|capitalize}}
过滤器总接受表达式的值(之前的操作链的结果)作为第一个参数。
new Vue({
// ...
filters: {
capitalize: function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
}
}
})
自己在项目中的运用
{{nowDate|dateFilt}}
var comData = new Vue({
el:'.appapp',
data:{
nowDate:''
},
filters:{
//格式化时间
dateFilt:function(value){
var nowDate = new Date();
value = nowDate.getFullYear() + '-' + (nowDate.getMonth() + 1) + '-' + nowDate.getDate();
return value;
}
}
})
注意:过滤器只适用于一些简单的文本格式化,其他的最好还是使用计算属性。
evalJS
主要是今天在学习的时候,用webview创建新的窗口后,要执行一段js代码,所以了解了一下。
API的解释:在Webview窗口中执行JS脚本。
void wobj.evalJS(js);
说明:将js脚本发送到webview窗口中执行,可用于实现webview窗口间的数据通讯。
scan.onmarked = function(type, result){
if(result) {
alert(result);
scan.close();
plus.storage.setItem('result',result);//这里使用storage来保存数据
var wn = plus.webview.getLaunchWebview();//传递消息返回的webview
wn && wn.evalJS("var result = plus.storage.getItem('result');document.querySelector('#a').innerText = result;");//引号里为指定窗口要执行的代码
plus.webview.currentWebview().close();//扫码成功,关闭当前webview
}
};
以上的代码是今天实现二维码的时候,网上的一段代码,涉及到storage、evalJS、webview。详细
webview的API
webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作。通过plus.webview可以获得应用界面管理对象。
常用
- create
创建新的Webview窗口
WebviewObject plus.webview.create(url,id,styles,extras);
创建结束后通过show方法才能将webview窗口显示出来。
w.show();
- 获取当前窗口的webviewObject对象
plus.webview.currentWebview();
storage
之前一直都听过这个神奇的存贮方式,没有真正的实践过,今天实践了一下。感觉很神奇。
Api 的介绍:storage模块管理应用本地数据存储区,用于应用数据的保存和读取。应用本地数据与localStorage、sessionStorage的区别在于数据有效域不同,前者可在应用内跨域操作,数据存储期是持久化的,并且没有容量限制。通过plus.storage可以获得本地数据管理对象。
- getLength:获得应用存储区中保存的键值对的个数
- getItem: 通过key值获得应用存贮的值
- setItem: 修改或添加键值(key-value)对数据到应用数据存储中
- removeItem: 通过key值删除键值对存储的数据
- clear: 清除应用所有的键值对存储数据
自己写的demo
页面1
var result1 = "Gping123";
var result2 = "hello Storage";
plus.storage.setItem('result1',result1);
plus.storage.setItem('result2',result2);
页面2
//获取应用存储区中保存的键值对的个数
var stoLen = plus.storage.getLength();
console.log(stoLen);//2
//通过key值删除键值查找相关的值
var backResult = plus.storage.getItem('result1');
var backResult1 = plus.storage.getItem('result2');
console.log(backResult);//Gping123
console.log(backResult1);//hello Storage
//通过key值删除键值对存储的数据
plus.storage.removeItem('result1');
var backResult3 = plus.storage.getItem('result1');
var backResult4 = plus.storage.getItem('result2');
console.log(backResult3);//null
console.log(backResult4);//hello Storage
//获取应用存储区中保存的键值对的个数
var stoLen = plus.storage.getLength();
console.log(stoLen);//1
//清除 应用中所有的键值对应的数据
plus.storage.clear();
var backResult3 = plus.storage.getItem('result1');
var backResult4 = plus.storage.getItem('result2');
console.log(backResult3);//null
console.log(backResult4);//null
//获取应用存储区中保存的键值对的个数
var stoLen = plus.storage.getLength();
console.log(stoLen);//0
通过storage来保存数据从而进行传参数
plus和mui
plus 是 app 的底层运行环境,让 js 能够访问硬件设备提供的某些功能。
MUI 是一套轻量级的前端框架,从某种意义上说,你可以把 MUI 分为两部分:
(1) 与 plus 无关的部分,纯粹用 H5 实现的功能,比如大部分的 UI 组件。
(2) 对 plus 进行包装得到的一些应用功能,比如窗口管理、下拉刷新等。
但这两部分并不是截然分开的,有些功能接口在有 plus 的环境下就使用 plus,没有 plus 就退化为用纯 H5 来实现。
svn的一些操作
项目的合作只要是通过svn进行,所以这个过程中也会慢慢总结归纳SVN的操作
SVN的commit和update
其他
要备战秋招,一些知识点肯定不能落下
vuex
组件
vue路由
原生js的ajax请求
装车流程:
抢修需求渲染——装车物资信息渲染——取得改变后的数据放在一个数组——点击确认装车(跳转加将数组传到第二个页面)——输入相关信息——提交——验证——提交表单给后台(前面的数组还有表单内容——放到一个对象中)
页面写好,等待数据过来!
验收流程:
抢修需求清单渲染——实际到货设备渲染(数量可以改变)——司机信息渲染——部分验收(暂时存储数据【存贮哪些数据?】)——全部验收(生成二维码)——已生成的二维码(一开始这个按钮不可点,这个按钮可点的时候全部验收不可点)
二维码实现:
A页面到B页面,B页面扫描跳转到C页面(B页面的扫描结果在C中处理),C返回到A页面