微信小程序的概念布局是怎样的

微信小程序的概念布局是怎样的,第1张

在需要的时候使用它,用完即走。

这一句应该是当前对于小程序大家都存在争议的一点。

我在猜想,小程序会不会是微信在对于AR领域的一种前瞻性布局

相信看过“虚拟现实”类动漫和小说的人,应该很容易理解那种AR式的人机交互。

比如:

走在路上,经过一个蛋糕店,看到一款蛋糕,AR的情况下就是在虚空中点击一下蛋糕,然后会显示出蛋糕的价格、成分等等信息。而微信的场景,是蛋糕旁边放着一个二维码,用户掏出微信扫一扫就能打开某个小程序中这个蛋糕的页面,一样可以查看价格、成分等信息。

类似的场景可以有非常多,包括网上各种O2O的构思等等,其实以AR的角度来理解是不是很容易就能说得通了?

现在微信引导大家使用小程序,而当AR普及的时候,微信AR版已经能够借由小程序承载这种新的交互需求。

public MyWindow(String s){

setTitle(s);

setSize(300, 40);

setLayout(new GridLayout(2,4));

setLocation(300, 200);

setUndecorated(true);

text1 = new JTextField();

text2 = new JTextField();

text3 = new JTextField();

text4 = new JTextField();

getContentPane()setBackground(ColorWHITE);

getContentPane()add(new JLabel(" 学号"));

getContentPane()add(text1);

getContentPane()add(new JLabel(" 姓名"));

getContentPane()add(text2);

getContentPane()add(new JLabel(" 考试成绩"));

getContentPane()add(text3);

getContentPane()add(new JLabel(" 平时成绩"));

getContentPane()add(text4);

setVisible(true);

}

比较笨的一个方法,其实正确的做法是设置好合理的Layout之后往里面添加组件,不过针对于这个题目来说,上面这段代码足够了。

最初打算使用scroll-view实现,效果好、流畅、有惯性滑动,但由于滚动条没法去掉、无法实现上下层的帧布局,最终放弃了。 还是自己写个吧,利用手势事件。遗憾的是小程序中目前没有像Android中快速滑动事件,所以,要实现惯性滑动是不可能了。 item的布局: 推荐小程序优先使用flex布局,完全够用。这也是微信推荐的。 <view wx:for="{{cardTeams}}" wx:for-item="cardTeam" id="{{cardTeam/images/20150928/tooopen_sy_143912755726jpg" mode="scaleToFill"></image> <view class="number-wrapper"> <text class="name">{{cardTeamname}}</text> <view class="count-wrapper"> <view class="decrease-btn">-</view> <text class="count">1</text> <view class="increase-btn">+</view> </view> <view class="price-wrapper"> <text class="unit">¥</text> <text class="price">9980</text> </view> </view> <view class="ok"><view class="inner-ok">确定</view></view> <view class="remove" data-id="{{cardTeamid}}" bindtap="delItem"><view>删除</view></view> </view> 主要是将删除按钮的设为绝对定位(position: absolute): item remove{ width: 60px; height: 100%; background-color: red; position: absolute; top: 0; right: -60px; display: flex; justify-content: center; align-items: center; } Page({ data: { cardTeams:[{"id":"aaaaa", "name":"android教程", "url":"", "right":0, "startRight":0},{"id":"bbbb", "name":"小程序教程", "url":"", "right":0, "startRight":0}] }, drawStart : function(e){ // consolelog("drawStart"); var touch = etouches[0]; startX = touchclientX; startY = touchclientY; var cardTeams = thisdatacardTeams; for(var i in cardTeams){ var data = cardTeams[i]; datastartRight = dataright; } key = true; }, drawEnd : function(e){ consolelog("drawEnd"); var cardTeams = thisdatacardTeams; for(var i in cardTeams){ var data = cardTeams[i]; if(dataright <= 100/2){ dataright = 0; }else{ dataright = maxRight; } } thissetData({ cardTeams:cardTeams }); }, drawMove : function(e){ //consolelog("drawMove"); var self = this; var dataId = ecurrentTargetid; var cardTeams = thisdatacardTeams; if(key){ var touch = etouches[0]; endX = touchclientX; endY = touchclientY; consolelog("startX="+startX+" endX="+endX ); if(endX - startX == 0) return ; var res = cardTeams; //从右往左 if((endX - startX) < 0){ for(var k in res){ var data = res[k]; if(res[k]id == dataId){ var startRight = res[k]startRight; var change = startX - endX; startRight += change; if(startRight > maxRight) startRight = maxRight; res[k]right = startRight; } } }else{//从左往右 for(var k in res){ var data = res[k]; if(res[k]id == dataId){ var startRight = res[k]startRight; var change = endX - startX; startRight -= change; if(startRight < 0) startRight = 0; res[k]right = startRight ; } } } selfsetData({ cardTeams:cardTeams }); } }, //删除item delItem: function(e){ var dataId = etargetdatasetid; consolelog("删除"+dataId); var cardTeams = thisdatacardTeams; var newCardTeams = []; for(var i in cardTeams){ var item = cardTeams[i]; if(itemid != dataId){ newCardTeamspush(item); } } thissetData({ cardTeams:newCardTeams }); }, onLoad: function () { consolelog('onLoad:'+appglobalDatadomain) } }) drawStart用于记录手指触碰时的位置,drawMove记录手指滑动的位置,两者的差值就是删除按钮的偏移量 drawEnd手指抬起时触发,用于设置d回、摊开效果。目前我的是超过一半自动d开,不足一半自动收回。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

以上就是关于微信小程序的概念布局是怎样的全部的内容,包括:微信小程序的概念布局是怎样的、设计实现以下形式布局的Java小应用程序。。。、如何在安卓手机微信小程序里实现Flex布局等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9717516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存