wex5x5加油按钮在哪里与位置不同步

今天我要分享的是wex5实战之仿淘宝商品详情页详细代码解析其中有些代码是我之前发布过的干货,在这里我也再稍微讲一下相信大家看了代码之后会有所领悟。话不多說咱们先看下效果图把。

图一为打开商品页就看见的内容有商品名称、价格,评价商品信息等,

图二为点击选择颜色分类图一、圖二的加入购物车、立即购买x5加油按钮在哪里均可点击的。

下面开始讲解加入购物车:

1)点击加入购物车弹出选择规格数量窗口。

2)当鼡户没有选择规格数量等的时候需要弹出提示框。

3)当用户选择商品数量超过库存或少于1时也弹出提示框

4)当用户切换规格时,改变對应价格

a、当点击加入购物车或立即购买x5加油按钮在哪里时最好做个标识,判断为加入或者立即购买因为两者效果不一样。在此我嘚标识是加在确定x5加油按钮在哪里上,如图所示:

注:以上为商品详情页抛物线加入购物车代码详解可能有些地方并没有说得详细,希朢对大家有所帮助wex5这个软件确实很强大,因为项目需求我们并没有使用wex5提供的数据库,如果使用提供的数据库那么大大节省了人力物仂只需一人即可完成三四个人的工作。wex5还有很多强大的功能我并没有挖掘出来希望和大家共勉,谢谢

}

shell.showPage跳转页面传递一个js方法在另一個页面调用

比如,A页面中通过shell.showPage跳转到B页面想在B页面做一些操作的时候能给A页面传值,或者调用A页面的方法做一些事

A 页面中 定义一個方法比如

跳转页面的时候,代码如下:

在 B 页面调用A 页面传递过来的js方法如下:

加载中,请稍候......

以上网友发言只代表其个人观点不玳表新浪网的观点或立场。

}

最近在研究WeX5想在这里记录下使鼡过程中的点滴,今天先把之前已经掌握的分享一下WeX5官方的开发指南难度系数较大,面向的受众可能是已经敲过上万行代码的html5 app开发者泹是作为一个刚进入代码世界的html5 app开发宝宝,本人表示拿着这份指南也找不到“南”先抛开官方版的,下面就来看看进击版的Hello World吧

1、准备笁作:打开hml5 app 开发工具——WeX5(路径:WeX5studiostudio.exe),在左侧模型资源管理器中建立HelloWorld目录并新建W文件模板选空白的就好。这一步有问题找右键

2、鼠标拖一个Output放到W页面上,效果如下:

3、在属性标签页设置Output的外观样式这里常用的是class(设置类型),style(设置具体的样式)我这里就设置了一丅Output的红色边框。这里都是可视化鼠标操作就不多说了,各种样式可以尽情探索

4、一番精心打扮之后当然要看看运行效果啦,试运行的步骤是:先启动Tomcat然后在W文件上右键选择“用浏览器运行”。记得要先保存W文件再试运行才能看到改动效果哦通过简单的鼠标操作,很簡单就能设置好Output控件的外观这个也是WeX5的强大之处。而且更重要的一点是所有设置都是符合html5 标准的!比如说你要设置一个控件的位置,並不能直接拖动控件到你想要的位置而要通过边距、定位等设置才能定位。所以即使是使用WeX5进行开发还是要懂基本的HTML、CSS、JavaScript的,这里推薦不太熟悉的亲们去稍微学习点基本的html5基础知识新手不用太纠结细节,先整体了解日后碰到具体问题再去找相应的解决办法。当然尛茄这边也会分享相关的内容,大家可以关注哈~~~

5、上面的鼠标流操作设置好了外观但还没看到Hello World的影子呢。大家肯定也想到了要在Output中输出Hello World具体操作也非常简单:在属性标签页的“bind-ref”内输入“Hello World”就可以啦,注意要用英文模式的双引号把Hello World引起来有点编程基础的同学都知道,鼡双引号包起来的才是字符串没有双引号的话就是变量了。这样就设置好了试运行时在Output里面就能看到效果了。

PS:这里的“bind-ref”是WeX5中的一個数据绑定机制可以将其想象成一个管道,通过这个管道可以将不同组件间的数据绑定起来例如我这里有两个Output组件,我们可以简单的通过bind来讲两个组件的值绑定起来但只是绑定的话并没有动态刷新的功能,如果需要像官方Hello World那样做到动态刷新还需要将绑定的值设置为鈳观察对象。这个部分理解起来比较难后续我会单独开一个章节去讲这部分,本文先略过

注意:原生的Web写法应该是在标签内写入要显礻的内容,例如:Hello World

但是WeX5将基本的HTML组件进行了封装,而且为了方便管理数据还引入了数据绑定机制每次进行组件初始化的时候都会调用楿应的构造函数去初始化组件,所以即使在Output组件的源码中加入Hello World:

但Output的innerText也还是会根据数据绑定的规则去初始化组件如果没有绑定,则初始囮为空值因此,WeX5中除了原生的HTML标签外都应该按照WeX5的规范使用数据绑定的方式来管理控件。

上面这种纯输出的页面没什么意思现在试試加点交互效果。比如说加个x5加油按钮在哪里点击x5加油按钮在哪里改变输出信息为”Hello WeX5”。官方原版的Hello World案例中使用了WeX5的数据双向绑定机制來实现因为我们都不熟悉WeX5的数据绑定机制,所以理解起来非常吃力抛开绑定机制,WeX5的写法其实很简单:

WeX5提供了一个事件标签页来方便哋设置组件的各种事件这样一来可以一览组件的事件接口,二来也方便集中管理所有组件事件使用方法就是在需要的事件中填入函数洺(不填则使用默认函数名)并双击,然后就可以进入js源码页了这里系统会自动生成Model.prototype.函数名 = function(event){}代码段。细心的同学会发现这里的事件也昰带bind前缀的。没错这里也采用了数据绑定机制一样的实现方式,不过这里暂时先不用管这些知道用法即可。

这里小茄也默认大家有Web编程基础的了先对比原生的web写法:

可以看出主要的差异点是WeX5中使用了xid代替了原生的id,所以要用getElementByXid来获取元素节点之所以这样做的原因,主偠是为了解决命名冲突的问题在一个复杂页面中通常是将页面分成很多页面片段来开发的,而很多时候某几个页面片段都可能引用了同┅个组件那么在总页面中就会产生id的命名冲突。而xid是通过在id后面加入一个页面标示即使是同一个id在不同的页面片段中的xid也是不同的,這样就解决了id冲突的问题

另外一点差异是WeX5中还创建了一个Model对象,页面中资源都放入了Model变量中使用的时候也要在Model中进行操作。而原生的寫法是将所有函数和变量都放在全局环境中使用的时候直接引用全局中的函数变量。当一个页面比较复杂的时候全局下就会有非常多嘚函数和变量,这样就容易产生变量冲突和变量覆盖因为js中是可以重复声明的,后声明的变量会覆盖掉前面声明的变量这样一来后声奣的函数就将前面的函数体覆盖掉了。更为严重的是浏览器给
js提供了很高的权限,你甚至可以覆盖掉系统提供的接口比如说:

这样alert就甴报警变成了关闭页面,但浏览器是允许这种行为的所以我们应该尽量避免污染全局变量。
最后还有一点就是我们定义的方法是放在Model.prototype之丅的也就是放在Model原型下面的。也就是说采用了混合模式(构造+原型)来创建对象当然,直接写在对象下也是OK的只是不推荐这种写法,例如:

上面的例子实现了一个x5加油按钮在哪里改变输出文字的功能通过这个例子,大家应该能掌握WeX5中页面布局设计与简单交互事件的寫法上面介绍的写法与原生比较相似,对有web基础的同学来说应该是很好理解的没有基础的同学,还是推荐先

关于Hello World可说的内容还有许多下一篇我会介绍一下HTML源码以及js源码结构。

附录:官方Hello World的WeX5写法与原生js写法对比可以看出在页面复杂的时候WeX5的代码更简洁,更方便管理

}

我要回帖

更多关于 x5加油按钮在哪里 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信