认识weexplushtml
weexplus是基于weex官方的二次开发版本,weex和react native同样同属第2代跨平台技术,解决了第一代性能低下,体验很差的问题,同时保留了第一代 多平台一套代码,基于web技术栈,支持动态发版 等全部优势。--weexplus脚手架做者前端
开发vue
$ npm install weex-toolkit -g $ npm install weexplus -g $ git clone XXX //下载项目到本地 $ cd XXX // 进入项目根目录 $ npm install $ npm run dev $ npm run weexplus
那些坑node
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
//在列表页注册页面 var notify=weex.requireModule('notify'); notify.regist('twoPlusListTab',(p)=>{ this.status=p.index; }) navigator.setPageId('twoPlusList');//惟一,最好根据当前页面的文件名来命名 //最后的操做页面返回到首页 var notify=weex.requireModule('notify'); notify.send('twoPlusListTab', {index:0});//传参 nav.backTo('twoPlusList');//返回到列表
//须要返回刷新 //在列表页注册页面 var notify=weex.requireModule('notify'); notify.regist('twoPlusListTab',(p)=>{ this.status=p.index; }) //须要在全局事件监听里设置setPageId globalEvent.addEventListener("onPageInit", () => { navigator.setPageId('twoPlusList');//惟一 }) //在须要刷新的页面 var that = this; var notify=weex.requireModule('notify'); notify.regist('threeUnlinkList',(p)=>{ that.refresh();//页面须要有刷新方法 }) //最后的操做页面返回到列表页 twoPlusList,须要写到数据请求的回调函数里 net.post("sinochem/tripartiteContract/add", query, res => { modal.toast({ message: "保存成功!" }); var notify=weex.requireModule('notify'); notify.send('twoPlusListTab', {index:0});//传参到列表页 notify.send('threeUnlinkList', {})//跟须要刷新的页面通讯 navigator.backTo('twoPlusList');//返回到列表页 });
经常使用代码块react
var modal = weex.requireModule('modal'); modal.alert({ message: 'This is a alert', duration: 0.3 }, function (value) { console.log('alert callback', value) })
//不须要回调函数简写 modal.alert({message:'This is a alert');
//确认框 modal.confirm({ message: 'Do you confirm ?', duration: 0.3 }, function (value) { console.log('confirm callback', value) })
// 有回调函数的确认框 modal.confirm( { message:"this is message", okTitle: "确认", cancelTitle: "取消" }, function(obj) { if (obj == "确认") { modal.alert({message:'确认'}); } else { modal.alert({message:'取消'}); } } );
//只能输数字 不能输负数(金额、面积) if(!(/^[-]?[0-9]*\.?[0-9]+(eE?[0-9]+)?$/).test(this.area)||this.area<=0){ modal.toast({message:'请输入正确的合同面积'}) return false; }
// 校验身份证号 if(!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/).test(p.identityCode)){ modal.toast({ message: "请输入正确的身份证号" }); return; }
文档git
其余github