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

公司建设网站的分录工厂型企业做网站

公司建设网站的分录,工厂型企业做网站,免费个人简历表电子版,鹤壁网站推广公司一、视图层 View 1、什么是视图层 框架的视图层由 WXML 与 WXSS 编写#xff0c;由组件来进行展示。将逻辑层的数据反映成视图#xff0c;同时将视图层的事件发送给逻辑层。WXML(WeiXin Markup language) 用于描述页面的结构。WXS(WeiXin Script) 是小程序的一套脚本语言由组件来进行展示。将逻辑层的数据反映成视图同时将视图层的事件发送给逻辑层。WXML(WeiXin Markup language) 用于描述页面的结构。WXS(WeiXin Script) 是小程序的一套脚本语言结合 WXML可以构建出页面的结构。WXSS(WeiXin Style Sheet) 用于描述页面的样式。组件(Component)是视图的基本组成单元。 2、wxml WXMLWeiXin Markup Language是框架设计的一套标签语言结合基础组件、事件系统可以构建出页面的结构。更多语法参考官网WXML | 微信开放文档。 2.1、数据绑定 !--wxml-- view {{message}} /view// page.js Page({data: {message: Hello!页面一} })2.2、列表渲染 !-- 列表渲染1 -- view wx:for{{array}} {{item}} /view !-- 列表渲染2 -- view wx:for{{array2}}编号{{item.id}}; 姓名{{item.name}} /view // page.js Page({data: {array: [1, 2, 3, 4, 5],array2: [{id:1,name:王德法},{id:2,name:王老五},{id:3,name:西门庆}]} })2.3、条件渲染 !-- 条件渲染 -- view wx:if{{view 1}} 我是1 /view view wx:elif{{view 2}} 我是2 /view view wx:else{{view 3}} 我是3/view // page.js Page({data: {view: 2} })2.4、模板 !-- 模板 -- template namestaffNameviewFirstName: {{firstName}}, LastName: {{lastName}}/view /templatetemplate isstaffName data{{...staffA}}/template template isstaffName data{{...staffB}}/template template isstaffName data{{...staffC}}/template // page.js Page({data: {staffA: {firstName: 1-1, lastName: 傻逼},staffB: {firstName: 1-2, lastName: 二比},staffC: {firstName: 1-3, lastName: 流弊}} }) 很多的内容可以参考官网数据绑定、列表渲染、条件渲染、模板、引用 3、wxss 3.1、尺寸单位 rpxresponsive pixel: 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上屏幕宽度为375px共有750个物理像素则750rpx 375px 750物理像素1rpx 0.5px 1物理像素。 设备rpx换算px (屏幕宽度/750)px换算rpx (750/屏幕宽度)iPhone51rpx 0.42px1px 2.34rpxiPhone61rpx 0.5px1px 2rpxiPhone6 Plus1rpx 0.552px1px 1.81rpx 【注意】 在较小的屏幕上不可避免的会有一些毛刺请在开发时尽量避免这种情况可以用 iPhone6 作为视觉稿的标准。 3.2、样式导入 使用import语句可以导入外联样式表import后跟需要导入的外联样式表的相对路径用;表示语句结束。 示例代码 /** common.wxss **/ .small-p {padding:5px; }/** app.wxss **/ import common.wxss; .middle-p {padding:15px; }3.3、内联样式 框架组件上支持使用 style、class 属性来控制组件的样式。 style静态的样式统一写到 class 中。style 接收动态的样式在运行时会进行解析请尽量避免将静态的样式写进 style 中以免影响渲染速度。 view stylecolor:{{color}}; /class用于指定样式规则其属性值是样式规则中类选择器名(样式类名)的集合样式类名不需要带上.样式类名之间用空格分隔。 view classnormal_view /3.4、选择器 目前支持的选择器有 选择器样例样例描述.class.intro选择所有拥有 classintro 的组件#id#firstname选择拥有 idfirstname 的组件elementview选择所有 view 组件element, elementview, checkbox选择所有文档的 view 组件和所有的 checkbox 组件::afterview::after在 view 组件后边插入内容::beforeview::before在 view 组件前边插入内容 3.5、全局样式与局部样式 定义在 app.wxss 中的样式为全局样式作用于每一个页面。在 page 的 wxss 文件中定义的样式为局部样式只作用在对应的页面并会覆盖 app.wxss 中相同的选择器。 4、WXS WXSWeiXin Script是内联在 WXML 中的脚本段。通过 WXS 可以在模版中内联少量处理脚本丰富模板的数据预处理能力。另外 WXS 还可以用来编写简单的 WXS 事件响应函数。 从语法上看 WXS 类似于有少量限制的 JavaScript 。要完整了解 WXS 语法请参考WXS 语法参考。 更多的内容查看官网WXS | 微信开放文档 5、事件系统 5.1、什么是事件 事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上当达到触发事件就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息如 id, dataset, touches。 5.2、事件的使用方式 在组件中绑定一个事件处理函数。 如bindtap当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。 !-- 事件系统 -- view idtapTest data-id1 data-nameWeixin bindtaptapName Click me! /view 在相应的Page定义中写上相应的事件处理函数参数是event。 Page({tapName: function(event) {console.log(event)} })更多的事件系统请查看官网开发文档-视图层-事件系统 二、tabBar--配置小程序--全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。 完整配置项说明请参考小程序全局配置 以下是一个包含了部分常用配置选项的 app.json  {pages:[pages/index/index,pages/demo1/demo1,pages/demo2/demo2,pages/demo3/demo3,pages/demo4/demo4,pages/logs/logs],window:{backgroundTextStyle:light,navigationBarBackgroundColor: #00f,navigationBarTitleText: Weixin,navigationBarTextStyle:black},tabBar: {list: [{pagePath: pages/index/index,text: 首页}, {pagePath: pages/demo1/demo1,text: 内容}, {pagePath: pages/demo2/demo2,text: 我的}]},style: v2,sitemapLocation: sitemap.json }三、逻辑层 1、介绍 小程序开发框架的逻辑层使用 JavaScript 引擎为小程序提供开发 JavaScript 代码的运行环境以及微信小程序的特有功能。 逻辑层将数据进行处理后发送给视图层同时接受视图层的事件反馈。 开发者写的所有代码最终将会打包成一份 JavaScript 文件并在小程序启动的时候运行直到小程序销毁。这一行为类似 ServiceWorker所以逻辑层也称之为 App Service。 在 JavaScript 的基础上我们增加了一些功能以方便小程序的开发 增加 App 和 Page 方法进行程序注册和页面注册。增加 getApp 和 getCurrentPages 方法分别用来获取 App 实例和当前页面栈。提供丰富的 API如微信用户数据扫一扫支付等微信特有能力。提供模块化能力每个页面有独立的作用域。 注意小程序框架的逻辑层并非运行在浏览器中因此 JavaScript 在 web 中一些能力都无法使用如 windowdocument 等。 2、页面路由 在小程序中所有页面的路由全部由框架进行管理。 2.1、页面栈 框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候页面栈的表现如下 路由方式页面栈表现初始化新页面入栈打开新页面新页面入栈页面重定向当前页面出栈新页面入栈页面返回页面不断出栈直到目标返回页Tab 切换页面全部出栈只留下新的 Tab 页面重加载页面全部出栈只留下新的页面 开发者可以使用 getCurrentPages() 函数获取当前页面栈 2.2、路由方式 对于路由的触发方式以及页面生命周期函数如下 路由方式触发时机路由前页面路由后页面初始化小程序打开的第一个页面onLoad, onShow打开新页面调用 API wx.navigateTo 使用组件 navigator open-typenavigateTo/onHideonLoad, onShow页面重定向调用 API wx.redirectTo 使用组件 navigator open-typeredirectTo/onUnloadonLoad, onShow页面返回调用 API wx.navigateBack 使用组件navigator open-typenavigateBack 用户按左上角返回按钮onUnloadonShowTab 切换调用 API wx.switchTab 使用组件 navigator open-typeswitchTab/ 用户切换 Tab各种情况请参考下表重启动调用 API wx.reLaunch 使用组件 navigator open-typereLaunch/onUnloadonLoad, onShow Tab 切换对应的生命周期以 A、B 页面为 Tabbar 页面C 是从 A 页面打开的页面D 页面是从 C 页面打开的页面为例 当前页面路由后页面触发的生命周期按顺序AANothing happendABA.onHide(), B.onLoad(), B.onShow()AB再次打开A.onHide(), B.onShow()CAC.onUnload(), A.onShow()CBC.onUnload(), B.onLoad(), B.onShow()DBD.onUnload(), C.onUnload(), B.onLoad(), B.onShow()D从转发进入AD.onUnload(), A.onLoad(), A.onShow()D从转发进入BD.onUnload(), B.onLoad(), B.onShow() 2.3、注意事项 navigateTo, redirectTo 只能打开非 tabBar 页面。switchTab 只能打开 tabBar 页面。reLaunch 可以打开任意页面。页面底部的 tabBar 由页面决定即只要是定义为 tabBar 的页面底部都有 tabBar。调用页面路由带的参数可以在目标页面的onLoad中获取 2.4、实践 我们利用的路由方式打开新页面和Tab切换来进行实践         在第一个页面wxml里面添加一个按钮并且添加方法。 !-- 路由方式 -- button bindtapA2BA--B/button button bindtapA2CA--C/button 在js里面编写方法;【注意】记得查看注释一些问题也会在里面。 // pages/demo1/demo1.js Page({tapName: function(event) {console.log(event)},A2B: function() {// tab切换wx.switchTab({url: /pages/demo2/demo2,})// 工具页面不能用navigateTo进行跳转 ---会报错// wx.navigateTo({// url: /pages/demo2/demo2,// })console.log()},A2C: function() {// navigateTo跳转--跳转下方没有选项卡wx.navigateTo({url: /pages/demo3/demo3,})} }) 3、页面的生命周期 我们查看一下官网的开发文档给我的一个图 我们每次新建的项目里面都会有一个js文件每个js文件里面都会有以下生命周期的方法 /*** 生命周期函数--监听页面加载*/onLoad(options) {console.log(1.onLoad)},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {console.log(1.onReady)},/*** 生命周期函数--监听页面显示*/onShow() {console.log(1.onShow)},/*** 生命周期函数--监听页面隐藏*/onHide() {console.log(1.onHide)},/*** 生命周期函数--监听页面卸载*/onUnload() {console.log(1.onUnload)}, 我们在每个测试的页面进行同样的方法打印测试 跳转子菜单的情况 一级跳一级一级跳二级二级跳二级二级跳一级通常情况下不能进行跳转当时可以利用路由的方式。页面隔代跳A B C D A 我们可以根据以下图可以查看更多的需要自己进行测试 需要自己进行测试可以查看上面的路由方式 2.2、路由方式 总结 一级不会销毁二级层级深跳到层级低的会销毁二级层级深跳到层级高的只会隐藏隔代中间所有页面会进行销毁 发现就到这里感谢大家在评论区讨论
http://www.pierceye.com/news/668137/

相关文章:

  • 网站哪家做的好淄博网站开发选网泰
  • 网站建设与制作与维护ppt百度广告联盟收益
  • 在线网站建设费用是多少大学生活动策划书模板
  • 动物网站建设wordpress无法跳转正确页面
  • 上海市建设工程 安全协会网站wordpress会员微信支付宝
  • pc网站转换手机网站代码桂林工作网招聘
  • 营销型网站建设的要素怎么建网站赚钱
  • 成都网站建设学习郑州制作网站推荐
  • 网站建设 镇江丹阳php网站开发实例教程代码
  • 佛山外贸网站建设方案专业网站建设系统
  • 做一个网站团队需要哪些人员花钱也可以哪些网站可以做推广广告
  • 各省施工备案网站做动漫网站的素材
  • 新余网站设计网站模板做网站
  • 防止服务器上的网站被进攻app推广兼职
  • 保定电商网站建设国内最好的crm软件
  • 企业网站建设哪家公司好莱芜金点子信息港房产网
  • 个人可以建设网站吗海淀网站建设本溪
  • 宜昌网站建设兼职怎样做自媒体拍视频赚钱
  • 我的世界做视频封面的网站免费的app源码网
  • 网站搭建wordpress参考消息电子版在线阅读
  • 成立一个网站平台要多少钱科技有限公司一般是做什么的
  • 邵阳 网站开发 招聘桂林阳朔楼盘最新价格
  • 如何建设网站导航内链接wordpress 特别慢
  • 蚌埠网站建设文章网站软件定制开发公司
  • 软件通网站建设百度收录网站电话
  • 取消网站备案制度正规的电商平台有哪些
  • 茶叶网站源码php6731官方网站下载
  • 网站建设mfdos 优帮云制作简历哪个网站好
  • 淮南市城乡建设局网站网站seo收费
  • 陕西手机网站制作描述网站开发的广告词