2021-05-31 16:01 作者 :小程序代运营 围观 : 次
希望大家看到这篇{百度智能小程序 页面开发(小程序社区团购如何运营)}后能给大家一个非常好的印象,我们专业为客户代运营小程序,推广小程序,代推广微信商城小程序,让你的小程序在微信客户端获得更多的客户资源,当然你也可以发帖推广您的小程序,软文代发可以联系我们,我们有专业的推广团队帮你代发软文推广,让您在百度上获得百度霸屏,获取更多客户资源。代发帖合作流程:获取推广方案——确认关键词——安排编辑出稿——开始优化——2-5天上百度首页!(喜欢自己发帖的客户也一样,这边有专人给你做售后优化刷新)详情收费可咨询我们网站首席seo,替你解决发帖慢、难收录、没排名的三难为题!小程序推广代运营请咨询我们的客服,专业团队做专业事,收费标准最低让你获得最多的客户资源,小程序软文推广我们是认真的,推广小程序发布软文就上品读文网。
1、用户点击入口后,百度 App 会加载智能小程序的代码包;
2、解压并获取其中的 app.json ;
3、根据框架机制,智能小程序框架在加载完成代码包之后,会启动 pages 中的第一项,并渲染为首次看到的页面;
4、智能小程序启动后,开始调用 app.js 中预设的生命周期方法。
App({onLaunch:function(){//APPLOGIC}});
在一个智能小程序中,只有一个 App 的实例(开发者可以用这个实例定义多个 Page 共享的变量)。
这部分是每个智能小程序页面的展现模板,类似于 Web 开发中的 HTML ,SWAN 模板中使用的标签均为 SWAN 组件规定的标签。
<views-for="iteminitems"class="single-item"bind:tap="oneItemClick"bind:touchstart="oneItemTouchStart"bind:touchmove="oneItemTouchmove"bind:touchcancel="oneItemTouchcancel"bind:touchend="oneItemTouchEnd"><imagesrc="{{item.imgsrc}}"class="single-img"></image><viewclass="single-text-area"><textclass="single-title">{{item.title}}</text><views-if="{{item.tags}}"class="tag-area"><texts-for="taginitem.tags"class="{{tag.className}}">{{tag.content}}</text></view></view></view><viewclass="view-more"bind:tap="loadMore"><text>点击加载更多</text></view>
<!--xxx.swan--><view>HelloMy{{name}}</view>
//xxx.jsPage({data:{name:'SWAN'}});
开发者可以通过在元素上添加s-for指令,来渲染一个列表:
<view><views-for="pinpersons">{{p.name}}</view></view>
Page({data:{persons:[{name:'superman'},{name:'spiderman'}]}});
开发者可以通过在元素上添加s-if指令,来在视图层进行逻辑判断:
<views-if="is4G">4G</view><views-elif="isWifi">Wifi</view><views-else>Other</view>
Page({data:{is4G:true,isWifi:false}});
开发者可以使用bind: + 事件名来进行事件绑定:
<viewclass="view-more"bind:tap="loadMore">点击加载更多</view>
Page({loadMore:function(){console.log('加载更多被点击');}});
目前支持的事件类型有:
当开发者绑定方法到事件,事件触发时,SWAN 会给触发的方法传递事件对象,事件对象因事件不同而不同,目前基础的事件对象结构为:
开发者可以在组件中自定义数据,并在事件发生时,由 SWAN 所在事件对象中,传递给绑定函数。
示例代码:
<viewdata-swan="1"bind:tap="viewtap">dataset-test</view>
Page({viewtap:function(event){console.log('valueis:',event.currentTarget.dataset.swan);//输出1}});
开发者在接收到触摸类事件后,在事件对象上,可以接收到当前停留在屏幕上的触摸点。
Touch 对象
CSS 结尾的样式文件,类似于常规 CSS,用以渲染界面时进行样式描述。
SWAN 智能小程序中,JS 文件是控制交互逻辑的动态语言。如,在 SWAN 模板中书写了以下代码:
<view>{{me}}</view><buttonbind:tap="setName">点击变值</button>
在 JS 中可以对于视图中的行为进行监听,并触发界面的变化。
Page({setName:function(){this.setData({me:"aaa"});}})
Tips:
1、书写 SWAN App 的逻辑层请使用 JavaScript 。
2、逻辑层将数据进行更新后,会触发视图更新。
3、在 app.js 中使用 App 方法、在页面 JS 中使用 Page 方法,来进行页面的逻辑管理。
4、可以在 SWAN 命名空间下,使用各种 API 端能力。
5、框架中不可使用 window, document 等 Web 能力。
框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:
getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
Tip:不要尝试修改页面栈,会导致路由以及页面状态错误。
对于路由的触发方式以及页面生命周期函数如下:
Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例):
Tips:
1、navigateTo, redirectTo 只能打开非 tabBar 页面。
2、switchTab 只能打开 tabBar 页面。
3、reLaunch 可以打开任意页面。
4、页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。
5、调用页面路由带的参数可以在目标页面的 onLoad 中获取。
Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。
object 参数说明:
示例:
Page({data:{name:'swan'},onLoad:function(){},onReady:function(){//Dosomethingwhenpageready.},onShow:function(){//Dosomethingwhenpageshow.},onHide:function(){//Dosomethingwhenpagehide.},onUnload:function(){//Dosomethingwhenpageclose.},onPullDownRefresh:function(){//Dosomethingwhenpulldown.},onReachBottom:function(){//Dosomethingwhenpagereachbottom.},onShareAppMessage:function(){//returncustomsharedatawhenusershare.}});
智能小程序框架,会将同页面的 .swan 文件与 .js 中定义的 Page 对象中的 data ,进行组合渲染。
智能小程序中提供了丰富多样的组件,开发者可以在 .swan 文件中,使用预设好的组件,拼装完成自己的智能小程序的页面。
如:使用 slider 组件
<slidermin="200"max="1500"value="{{switchDuration}}"></slider>
即可在页面上展示一个 slider 组件。
也可以在 slider 组件上绑定事件,在相应的组件事件发生时,得到回调与组件信息:
<slidermin="200"max="1500"value="{{switchDuration}}"bind:change="changeSlider"></slider>
Page({changeSwitchDuration:function(){console.log('changeSwitchDuration');}});
智能小程序为开发者提供了百度 App 提供的丰富的端能力。使用方式比较简单,直接调用 SWAN 对象上的端能力方法,或者 Page 对象中 this 上挂载的方法。
如showToast:
swan.showToast({title:'我是标题'});
也有很多挂载在 Page 对象与 SWAN 上的方法,如 createCanvasContext ,在 SWAN 对象与 Page 对象上均有。所以,你可以这样用:
Page({data:{},onLoad:function(){this.createCanvasContext();}});
也可以这样用:
Page({data:{},onLoad:function(){swan.createCanvasContext();}});
但是推荐使用第一种方法,可以在当前 Page 上精准查找,避免一些问题。具体方法的挂载,千优小程序在API 章节会有详细介绍。
谢谢您阅读品读文官网百度智能小程序 页面开发(小程序社区团购如何运营)这篇文章,这是我们团队为您写的一篇软文推广,属于小程序运营推广的软文,品读文官网提供微信运营,微信代运营,公众号代运营,公众号运营推广,抖音代运营,小红书代运营,微信公众号开发,微商城开发,微信小程序开发定制,就目前而言,小程序成为了传统的线下流量线上化最好的工具,所以选择我们团队为您代运营小程序让你获得更多客户资源的同时也让你赚到盆满钵满的,相信实力相信我们团队,小程序软文代发推广小程序是一个趋势,这无容置疑。所以选择专业团队让专业人给您做专业事,让你推广事半功倍。软文代发就找品读文网!