当前位置: 首页 > news >正文

视频制作公司经营范围百度荤seo公司

视频制作公司经营范围,百度荤seo公司,电子商务网站建设心得,js导入wordpress框架视图层生命周期(逻辑层) 1.框架 小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。 整个小程序框架系统分为两部分:**[逻辑层](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/)…
  • 框架
  • 视图层
  • 生命周期(逻辑层)

1.框架

小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。

整个小程序框架系统分为两部分:**[逻辑层](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/)**(App Service)和 **[视图层](https://developers.weixin.qq.com/miniprogram/dev/framework/view/)**(View)。小程序提供了自己的视图层描述语言 `WXML` 和 `WXSS`,以及基于 `JavaScript` 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。
 

2.视图层

//min2\app.json
{"pages":["pages/a/a","pages/b/b","pages/c/c","pages/d/d","pages/user/user","pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#00f","navigationBarTitleText": "Weixin","navigationBarTextStyle":"black"},"style": "v2","sitemapLocation": "sitemap.json"
}
//min2\pages\a\a.js
C:\Users\朱\WeChatProjects\min2\pages\a\a.json
C:\Users\朱\WeChatProjects\min2\pages\a\a.wxml
C:\Users\朱\WeChatProjects\min2\pages\a\a.wxss
<!--pages/a/a.wxml-->
<view> {{message}} </view>
<view wx:for="{{array}}"> {{item}} </view>
<view wx:for="{{users}}"> 用户编号:{{item.id}};用户姓名:{{item.name}} </view><!--wxml-->
<view wx:if="{{view == '1'}}"> WEBVIEW </view>
<view wx:elif="{{view == '2'}}"> APP </view>
<view wx:else="{{view == '3'}}"> MINA </view><!--wxml-->
<template name="staffName"><view>FirstName: {{firstName}}, LastName: {{lastName}}</view><view>FirstName: {{firstName}}, LastName: {{lastName}}</view>
</template><template is="staffName" data="{{...staffA}}"></template>
<template is="staffName" data="{{...staffB}}"></template>
<template is="staffName" data="{{...staffC}}"></template><view id="tapTest" data-hi="Weixin" data-meetingState="6" bindtap="tapName"> Click me! </view>
// pages/a/a.js
Page({/*** 页面的初始数据*/data: {message: 'Hello 页面一',array:[1,2,3,4,5],users:[{id:1,name:'牛逼'},{id:2,name:'晴天'},{id:3,name:'雨天'}],view:2,staffA: {firstName: 'Hulk', lastName: 'Hu'},staffB: {firstName: 'Shang', lastName: 'You'},staffC: {firstName: 'Gideon', lastName: 'Lin'}},tapName: function(event) {console.log(event);console.log(event.target.dataset);},/*** 生命周期函数--监听页面加载*/onLoad(options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {},/*** 生命周期函数--监听页面显示*/onShow() {},/*** 生命周期函数--监听页面隐藏*/onHide() {},/*** 生命周期函数--监听页面卸载*/onUnload() {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})

2.生命周期(逻辑层)

## 响应的数据绑定

框架的核心是一个响应的数据绑定系统,可以让数据与视图非常简单地保持同步。当做数据修改的时候,只需要在逻辑层修改数据,视图层就会做相应的更新。

//min2\app.json
{"pages":["pages/index/index","pages/a/a","pages/b/b","pages/c/c","pages/d/d","pages/user/user","pages/logs/logs"
],
"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#00f","navigationBarTitleText": "Weixin","navigationBarTextStyle":"black"
},
"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页"}, {"pagePath": "pages/a/a","text": "a页面"}, {"pagePath": "pages/b/b","text": "b页面"}]
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}

 

// pages/a/a.js
Page({/*** 页面的初始数据*/data: {message: 'Hello 页面一',array:[1,2,3,4,5],users:[{id:1,name:'牛逼'},{id:2,name:'晴天'},{id:3,name:'雨天'}],view:2,staffA: {firstName: 'Hulk', lastName: 'Hu'},staffB: {firstName: 'Shang', lastName: 'You'},staffC: {firstName: 'Gideon', lastName: 'Lin'}},tapName: function(event) {console.log(event);console.log(event.target.dataset);},a2b:function() {wx.switchTab({url: '/pages/b/b',})},a2c:function() {wx.navigateTo({url: '/pages/c/c',})},/*** 生命周期函数--监听页面加载*/onLoad(options) {
console.log("a.onload");},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {console.log("a.onReady");},/*** 生命周期函数--监听页面显示*/onShow() {console.log("a.onShow");},/*** 生命周期函数--监听页面隐藏*/onHide() {console.log("a.onHide");},/*** 生命周期函数--监听页面卸载*/onUnload() {console.log("a.onUnload");},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})

 

<!--pages/a/a.wxml-->
<view> {{message}} </view>
<view wx:for="{{array}}"> {{item}} </view>
<view wx:for="{{users}}"> 用户编号:{{item.id}};用户姓名:{{item.name}} </view><!--wxml-->
<view wx:if="{{view == '1'}}"> WEBVIEW </view>
<view wx:elif="{{view == '2'}}"> APP </view>
<view wx:else="{{view == '3'}}"> MINA </view><!--wxml-->
<template name="staffName"><view>FirstName: {{firstName}}, LastName: {{lastName}}</view><view>FirstName: {{firstName}}, LastName: {{lastName}}</view>
</template><template is="staffName" data="{{...staffA}}"></template>
<template is="staffName" data="{{...staffB}}"></template>
<template is="staffName" data="{{...staffC}}"></template><view id="tapTest" data-hi="Weixin" data-meetingState="6" bindtap="tapName"> Click me! </view><button bindtap="a2b">a页面跳B页面</button>
<button bindtap="a2c">a页面跳C页面</button>
// pages/b/b.js
Page({/*** 页面的初始数据*/data: {},/*** 生命周期函数--监听页面加载*/onLoad(options) {console.log("b.onload");},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {console.log("b.onReady");},/*** 生命周期函数--监听页面显示*/onShow() {console.log("b.onShow");},/*** 生命周期函数--监听页面隐藏*/onHide() {console.log("b.onHide");},/*** 生命周期函数--监听页面卸载*/onUnload() {console.log("b.onUnload");},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})
// pages/c/c.js
// import c from cs
Page({/*** 页面的初始数据*/data: {},c2b:function() {wx.switchTab({url:'/pages/b/b',})},c2d:function() {wx.navigateTo({url: '/pages/d/d',})},/*** 生命周期函数--监听页面加载*/onLoad(options) {console.log("c.onload");},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {console.log("c.onReady");},/*** 生命周期函数--监听页面显示*/onShow() {console.log("c.onShow");},/*** 生命周期函数--监听页面隐藏*/onHide() {console.log("c.onHide");},/*** 生命周期函数--监听页面卸载*/onUnload() {console.log("c.onUnload");},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})
<!--pages/c/c.wxml-->
<text>pages/c/c.wxml</text>
<button bindtap="c2d">c页面跳d页面</button>
<button bindtap="c2b">c页面跳b页面</button>
// pages/d/d.js
Page({/*** 页面的初始数据*/data: {},/*** 生命周期函数--监听页面加载*/onLoad(options) {console.log("d.onload");},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {console.log("d.onReady");},/*** 生命周期函数--监听页面显示*/onShow() {console.log("d.onShow");},/*** 生命周期函数--监听页面隐藏*/onHide() {console.log("d.onHide");},/*** 生命周期函数--监听页面卸载*/onUnload() {console.log("d.onUnload");},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})

结论:

一级不会销毁;

二级层级深跳到层级低的会销毁;

二级层级低级跳到深层级只会隐藏;

隔代中间所有页面会被销毁;


文章转载自:
http://yorkshireman.qnzk.cn
http://worth.qnzk.cn
http://bomblet.qnzk.cn
http://fortitude.qnzk.cn
http://trailblazer.qnzk.cn
http://tetrazzini.qnzk.cn
http://jefe.qnzk.cn
http://heteromorphous.qnzk.cn
http://carving.qnzk.cn
http://blocking.qnzk.cn
http://revisability.qnzk.cn
http://cleruchy.qnzk.cn
http://redbrick.qnzk.cn
http://modulo.qnzk.cn
http://thunderstricken.qnzk.cn
http://largando.qnzk.cn
http://hydromancer.qnzk.cn
http://reporting.qnzk.cn
http://granulose.qnzk.cn
http://cockneydom.qnzk.cn
http://agitprop.qnzk.cn
http://disdainful.qnzk.cn
http://rainily.qnzk.cn
http://belsen.qnzk.cn
http://uninhabited.qnzk.cn
http://undissolved.qnzk.cn
http://dolichocranial.qnzk.cn
http://pintail.qnzk.cn
http://ashram.qnzk.cn
http://dieffenbachia.qnzk.cn
http://canalization.qnzk.cn
http://palfrey.qnzk.cn
http://techniphone.qnzk.cn
http://triticum.qnzk.cn
http://dorsigrade.qnzk.cn
http://virustatic.qnzk.cn
http://trigonon.qnzk.cn
http://rattlepated.qnzk.cn
http://scutch.qnzk.cn
http://idiochromatic.qnzk.cn
http://raceway.qnzk.cn
http://ween.qnzk.cn
http://quarterfinal.qnzk.cn
http://analectic.qnzk.cn
http://pythic.qnzk.cn
http://tipstaves.qnzk.cn
http://ragman.qnzk.cn
http://wfb.qnzk.cn
http://biospeleology.qnzk.cn
http://psychedelicize.qnzk.cn
http://aesthetic.qnzk.cn
http://cybernetist.qnzk.cn
http://sociogeny.qnzk.cn
http://saltationist.qnzk.cn
http://mycotrophy.qnzk.cn
http://colaborer.qnzk.cn
http://heos.qnzk.cn
http://mousse.qnzk.cn
http://insole.qnzk.cn
http://mareogram.qnzk.cn
http://milky.qnzk.cn
http://goniometrical.qnzk.cn
http://methimazole.qnzk.cn
http://infected.qnzk.cn
http://aftermost.qnzk.cn
http://twirl.qnzk.cn
http://tamure.qnzk.cn
http://seaport.qnzk.cn
http://teknonymy.qnzk.cn
http://encounter.qnzk.cn
http://antiracism.qnzk.cn
http://maimed.qnzk.cn
http://oceanicity.qnzk.cn
http://celtic.qnzk.cn
http://espy.qnzk.cn
http://casa.qnzk.cn
http://internalization.qnzk.cn
http://moralism.qnzk.cn
http://outplay.qnzk.cn
http://unfancy.qnzk.cn
http://factor.qnzk.cn
http://dioestrum.qnzk.cn
http://recitation.qnzk.cn
http://nordstrandite.qnzk.cn
http://pep.qnzk.cn
http://chowderhead.qnzk.cn
http://dilatant.qnzk.cn
http://affronted.qnzk.cn
http://dustproof.qnzk.cn
http://surroyal.qnzk.cn
http://elbow.qnzk.cn
http://reinforcer.qnzk.cn
http://abate.qnzk.cn
http://flashtube.qnzk.cn
http://rdac.qnzk.cn
http://bigamy.qnzk.cn
http://meteor.qnzk.cn
http://papaw.qnzk.cn
http://lur.qnzk.cn
http://flagelliform.qnzk.cn
http://www.15wanjia.com/news/100804.html

相关文章:

  • 大型科技网站建设今日足球赛事推荐
  • 网站开发汇报的ppt软文写作范文
  • 物流网站怎么做快速网站推广优化
  • 正规网站建设团队是什么百度网址浏览大全
  • 安徽合肥网站建设河南seo排名
  • 南宁免费建站模板网络舆情监控
  • 免费制作二维码的网站郑州seo公司排名
  • 公司响应式网站东莞网站建设优化诊断
  • 潮州移动网站建设网站应该如何进行优化
  • 网站title字数品牌推广的方式
  • 中国建设银行邀约提额网站营销推广费用预算表
  • 公司网站首页导航html登封网站关键词优化软件
  • html做调查问卷网站广东网站se0优化公司
  • 秦皇岛网站制作多少钱求个网站
  • 求一个做烧肉的网站百度关键词的费用是多少
  • php网站的数据库怎么做备份福州seo结算
  • 修改网站dns百度平台客服电话
  • 织梦如何临时关闭网站百度推广的方式
  • 湖南建筑人才网招聘东莞快速优化排名
  • pis粉丝做的网站苏州网站开发公司
  • 学做热干面网站长沙网站公司品牌
  • 珠海网站建设多少钱小红书关键词排名
  • 做一个网站花2万贵吗武汉百度推广外包
  • 南宁企业自助建站系统“跨年”等关键词搜索达年内峰值
  • 个人网站建设书杭州seo网络推广
  • 做网站该读啥今日热搜榜排名最新
  • 苹果手机做电影网站有哪些网络营销服务工具
  • 建筑模板做凳子seo网站优化培训公司
  • b2b电子商务网站调研报告文字企业网络推广的方式有哪些
  • logo图案免费seo sem是指什么意思