A. ionic怎么传多个参数
我不知道你问的是什么的。
如果你知道传一个参数的话,你可以把那个参数看成一个对象,一个对象中有多条属性,多条属性就对应你说的多个参数。
B. 在ionic3中如何实现随机布局瀑布流
说明你没有看他的源码,图片的宽度肯定不一样的,指定图片宽度为屏幕的三分之一,然后缩放.
C. ionic iframe 子值传父,怎么写
父页面中的iframe :如下
<iframe name="sunPage" id="sunPage" src="sun.html" width="300px" height="auto"></iframe>;
1.父iframe 调用子iframe的方法
$("#sunPage")[0].contentWindow.sunMethod();
contentWindow 对象可以获取子iframe的window对象,兼容所有浏览器.
sunMethod() 这是子iframe中的方法名.
如果iframe的id不知道,比如用jbox 的open方法打开一个ifram.可以借助jquery的find方法找到iframe节点。
如:$(selector).find("iframe")[0].contentWondow.sunMethod();
2.父iframe 修改子iframe标签中的数据:如修改子iframe中的input的值.
$('#sunPage').contents().find("#sunP").text("dsssssdd");
jQuery contents() 方法: http://www.w3school.com.cn/jquery/traversing_contents.asp 介绍
ID #sunP 是子iframe中的input的id;
3.子iframe调用父iframe中的方法
window.parent.Yo("asdadasds");
window.parent 直接调用window对象的parent
Yo("asdadasds"); 父页面的方法名,可传参数;
4, 子iframe 修改父iframe标签中的数据:如修改父iframe中的input的值.
这个就不用说了.
window.parent.$("#button3").text("ssssssssssss");
D. ionic 调用摄像头 截图保存呢时闪退
①如果要保存照片,需要设置destinationType是返回图像路径,然后设置saveToPhotoAlbum: true,这两个参数都设置才能保存照片,我发现如果设置了长和宽保存的照片质量会很差,去掉的画质量不错。但我Android会默认存到
file://storage/sdcard0/Pictures中,我手机相册没识别出来。而且这个时候虽然设置allowEdit: true,但是返回来的是源文件的路径,这个剪裁功能等于没有用。
②如果要截取图片,要设置allowEdit: true,设置长和宽,并且destinationType返回的是base64位编码字符串。
③当设置sourceType: Camera.PictureSourceType.CAMERA时,这个时候的选择图库的界面很难看,需要设置sourceType为0或者2这个时候调用的就是系统的图库,好看点。所以我们实现拍照,然后在拍照的成功回调中调用打开相册选择图片,效果会好一点。
④长和宽的设置只影响剪裁框的大小,也就是如果返回base64会影响图片的大小,返回uri不会影响。
⑤有可能会出现base64上传后图片自动旋转90度的问题,correctOrientation设置true即可
cordova-plugin-camera 插件说明文档
中文文档:http://www.jianshu.com/p/184f9d704c71
英文文档:https://www.npmjs.com/package/cordova-plugin-camera#camerapopoveroptions
E. ionic滑动框,能一进入页面就从一个指定的ion-slide开始显示吗
在ionic 中, 图片的上传预览或者浏览中,类似微信中 可以点击到第N长图片后,预览的ion-slide-box 中能首先显示指定的 那一页,还有图片的位置的居中???如何居中???
据图浏览页面的 <ion-content > 部分代码:
<ion-content >
<ion-slide-box on-slide-changed="showall()"
show-pager="{{lookpictureInfo.pictures.length>1?true:false}}"
ng-style="allWindow_style"
>
<ion-slide ng-repeat="(index, picture) in lookpictureInfo.pictureList"
>
<ion-scroll zooming="true"
direction="xy"
style="text-align: center;
vertical-align: middle;
"
ng-style="allWindow_style"
>
<div >
<img ng-style="img_style" ng-src="{{picture.url}}">
</div>
</ion-scroll>
</ion-slide>
</ion-content>效果图:
F. ionic 怎么将表单数据上传到服务器
最原生的方法: 用 标签包裹一些表单元素(比如)和提交按钮(),即可完成提交了。 记得给 form 设置提交地址(action 属性)
G. Windows下bat自动打包ionic,但ionic执行完不会返回继续执行
1、安装VMware和Mac OS
参考网上教程
2、ionic开发ios程序
3、安装Xcode
为什么要安装Xcode呢?
ionic开发Android程序都不需要安装eclipse等IDE,只要一个能写SSS,JS
,HTML的IDE就行(Hbuilder,WebStrom,Sublime Text), 开发完成之后不就执行个ionic platform
add android,ionic build android,然后就能生成一个.apk文件,给手机上一安装O了。
ionic开发ios程序就得安装Xcode
IDE,这是因为蛋疼的ios程序无法直接使用命令生成,使用命令只能生成.project文件,然后再使用Xcode
IDE将.project文件转成.ipa文件,更让人蛋疼的是这个ipa文件居然也不能被直接安装到爱疯上,只能先上传到APP
Store,人家审核通过之后,我们再从APP
Store上下载。(看到这你可能快疯了,但是没法啊,谁让人家NB呢。好了废话少说了,乖乖安装Xcode吧)
4、安装ionic开发环境
(这个和在windows上安装android开发环境类似)
5、安装Nodejs
网络下载,傻瓜式安装,注意:你现在是Mac本,所以需要下载Nodejs for mac的,别下错了
6、安装cordova,ionic
sudo npm install -g cordova
sudo npm install -g ionic
或者合成一句统一安装
sudo npm install -g cordova ionic
7、创建项目
ionic start firstIonicProjectForIos [tabs][blank][sidememu]
8、浏览器中运行项目(调试项目)
cd firstIonicProjectForIosionic serve(自动在afai浏览器中打开)
9、模拟器中运行项目
因为apple开发的证书限制我们在没有申请购买apple账号的情况下,使用虚拟机来部署我们的应用,在部署之前需要使用npm安装一个ios-sim插件用来调用模拟器的,执行命令:
sudo npm install -g ios-sim
然后执行
ionic platform add ios (添加ios平台)ionic build ios
开始编译项目,编译完成之后用Xcode打开开发目录下platform->ios->myIonic.xcodeproj的项目文件,Xcode中选择要运行的虚拟机版本并执行快捷键cmd+R运行虚拟机,虚拟机打开后会自动运行你应用。
当然你也可以使用命令:
ionic emulate ios(在ios模拟器中打开)/ionic run ios(我的报错了)
PS: 为什么不用run ios 命令直接启动虚拟机呢,因为我的环境下执行run会报错,虚拟机会打开但是无法运行程序,找了半天解决解决方案没有结果,索性直接用Xcode了,效果是一样的
10、打包项目
能使用Ionic来开发app的很可能对Ios和android的app打包发布流程不是很熟悉,我这里简单说明下:
ionic build android命令执行完成之后会在项目目录/platforms/android/build/outputs/apk目录下面生成.apk文件。
但是ionic build ios命令执行完成之后不会生成.ipa文件,只会在项目目录/platform/os目录下生成.xcodeproj文件,这个文件需要借助Xcode才能将其打包成.ipa文件。
因此接下来的任务就成了使用Xcode打包.xcodeproj成为.ipa的事情了。
H. ionic2中测试上传照片怎么弄
啊哈哈,知音啊。。。想当年我传大(绝对在要求尺寸里的)的它提示太大,需要XXX尺寸,我传了,它又说太小。。。这样颠来倒去,我都快掀桌了。。。最后解决方法。。。只要你没弄错,多传几遍就好了。。。就是系统犯抽
I. ionic 做移动应用怎么样
我觉得这个移动应用不怎么样,甚至觉得还很差。不建议大家用。
代码混淆
某些应用信息需要存储在本地以便后面使用,最简单的本地存储是window.localStorage,我们可以将数据以键值对的形式进行存储。在ios,android中,对window.localStorage均有5Mb的限制,并且在手机内存紧张的情况下会清空window.localStorage。因此window.localStorage并不适合做为数据的持久化方式。
总结:我觉得还是经典的做移动应用比较好吧,这个太专业,不好过多评论。