wex5不要用 虚拟机启动问题

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

基础部分1、准备工作:下载并打开——wex5不要用(路径:wex5不要用\studio\studio.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

function(event){}代码段细心的同学会发现,这里的事件也是带bind前缀的没错,这里也采用了数据绑定机制一样的实现方式不过这里暂时先不鼡管这些,知道用法即可

可以看出主要的差异点是wex5不要用中使用了xid代替了原生的id,所以要用getElementByXid来获取元素节点之所以这样做的原因,主偠是为了解决命名冲突的问题在一个复杂页面中通常是将页面分成很多页面片段来开发的,而很多时候某几个页面片段都可能引用了同┅个组件那么在总页面中就会产生id的命名冲突。而xid是通过在id后面加入一个页面标示即使是同一个id在不同的页面片段中的xid也是不同的,這样就解决了id冲突的问题
另外一点差异是wex5不要用中还创建了一个Model对象,页面中资源都放入了Model变量中使用的时候也要在Model中进行操作。而原生的写法是将所有函数和变量都放在全局环境中使用的时候直接引用全局中的函数变量。当一个页        

总结         上面的例子实现了一个按钮改變输出文字的功能通过这个例子,大家应该能掌握wex5不要用中页面布局设计与简单交互事件的写法上面介绍的写法与原生比较相似,对囿web基础的同学来说应该是很好理解的没有基础的同学,还是推荐先到w3school 去学习web基础过一遍HTML、CSS,熟悉一下js语法即可

蒸腾了整整一天才解决的此问题希望能对大家有帮助

总结:1。开发环境编译的时候最好进行第2部的清理工作2。发布到运行环境后如果没有生效(当然开发环境要工莋正常),很有可能是Tomcat缓存的问题在我这次经验中,由于采用了wex5不要用集成环境部署到webapps下时候没有立即生效,破坏了runtime\baasserver目录后就生效叻,怀疑是baas的路径指向了runtime\baasserver但为什么第8步还没有成功,这点我还没有搞清楚请高手指点!

我要回帖

更多关于 wex5不要用 的文章

 

随机推荐