2019独角兽企业重金招聘Python工程师标准>>>

WXML

小程序界的html。基本页面标签1、视图容器(1)<view></view>≈div,具备block属性(2)<scroll-view></scroll-view>可滚动视图容器(3)<swiper ></swiper>滑块视图容器2、基础内容(1)<text></text>≈span,具备inline属性(2)<icon></icon>专有,图标(3)<progress></progress>专有,进度条容器3、多媒体内容(1)<image></image>≈img,具有一系列私有属性mode="cover"src="xxx.jpg"(2)<video></video>≈video,视频(3)<audio></audio>≈video,音频4、导航(1)<navigator></navigator>≈a,应用链接5、表单buttonforminputcheckbox    单选器radio   多选器picker  列表选择器picker-view     内嵌列表选择器slider  滚动选择器switch  开关选择器label   标签5、<block></block>一个包装元素,不会在页面中做任何渲染,但可以接受控制属性例如: <block wx:if={{true}}> <view>真香</view>  </block>模板标签1、<template></template>定义一段模板,这段标签用template包裹;name="msgItem",定义了该段模板的名称为msgItem使用模板时,使用is来声明需要使用的模板,并将需要的数据导入<template is="msgItem" data="{{ ...item }}"  ></tempalte>Tips:进阶语法,对模板进行自动筛选<block wx:for="{{ [1,2,3,4,5,6,7] }}"><template is="{{ item%2 == 0?"even":"odd" }}"></template></block>2、<import />和<include />(1)、import可以对文件进行引用,并使用该文件内部定义的模板。eg:<import src="./item.wxml" /><template is="item" data="{{ text:"abc" }}" ></template>Tips:需要注意的是,A引用的模板B中如果定义了另一个模板C,可以引用该模板,但是A引用的模板B中如果引用了其他模板D,A就不能引用这个模板了。(2)、include与import不同,include引用的内容,可以将该文件除了<template />和<wxs />之外的整个代码都引入。引入的是直接的一个代码块。eg:<include src="header.wxml"></include><view> WXML CONTENT HERE </view><include src="footer.wxml"></include>事件绑定1、语法事件分为冒泡事件和不冒泡事件,冒泡事件用bind不冒泡事件用catch前缀定义是否冒泡(catch,bind),后缀定义事件类型用户事件类型:tap、touchstart、touchmove、touchcancel、touchend、longpress、longtap动画事件类型:transitionend、animationstart、animationiteration、animationend、高级用户才会用到的事件touchforcechange:3D touch,重按触发2、事件属性触发事件的函数会带有一个事件对象{type:"事件类型",timeStamp:"事件触发时时间戳",target:"触发事件组件的属性集合",currentTarget:"当前组件的属性值集合"}列表循环与逻辑判定1、wx:for<view wx:for="{{array}}">{{ index }}  {{ item.message }}  </view>循环下,默认的索引和变量名分别为 index item,通过  wx:for-index="_idx"wx:for-item="_items"重定义2、wx:if<view wx:if="{{length > 5}}"> 1 </view><view wx:elif="{{length > 2}}"> 2 </view><view wx:else> 3 </view>

WXS

小程序界的js。
语法与js基本一致。

WXSS

小程序界的CSS。
语法与CSS基本一致。尺寸单位:rpx,会进行自适应的尺寸单位,750rpx = 375px样式导入[@import](https://my.oschina.net/u/3201731) "./list.wxss";app.wxss定义在app.wxss中的样式即为全局样式,其余为局部样式。局部样式只作用于当前页面。

微信原生能力

1、登录wx.login({success(res){//res:{  errMsg:"调用结果说明", code:"用户登录凭证"  }},fail(err){ console.log(err); }})wx.login调用成功后,(1)code需要回传给开发者服务器,开发者服务器接收后,请求微信服务器;(2)微信服务器得到code的值,向开发者服务器返回openid和session_key;openid:用户唯一标识;session_key,会话密钥;(3)开发者服务器拿到了openid和session_key,最好不要将其作为signal回传给前端做法是:后端自己生成一个自定义的id字段,来与openid和session_key关联,全部存到后端服务器中,这个自定义的id回传给前端,前端则存到cookie或storage中。(4)之后前端请求后台接口时,都携带这个自定义的id值,后端可通过此来查询到该用户对应的openid和session_key2、获取用户信息<button open-type="getUserInfo"></button>需要主动引导wx.getUserInfo({withCredentials:true/false,//是否携带登录状态success(res){/** res:{userInfo:{},   //用户信息对象,头像,昵称等rawData:"{}",  //不包括敏感信息的原始数据字符串signature:"",  //用户加密信息encryptedData:"", //完整用户数据的加密后的字符串iv:"" //加密算法的初始向量} */}})

转载于:https://my.oschina.net/LinearLawX/blog/1936748

小程序-Hello World相关推荐

  1. [微信官方文档] 小程序-错误码信息与解决方案表

    错误码信息与解决方案表 错误码是通过binderror回调获取到的错误信息. 代码 异常情况 理由 解决方案 1000 后端错误调用失败 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复. ...

  2. 微信小程序页面之间数据传递

    微信小程序跳转界面传递数据,要传递的数据拼接在url 后面实现 下面看一个简单的demo 传递数据 要传递界面 wxml <!--index.wxml--> <view class= ...

  3. 微信小程序一键创建js,json,wxml,wxss

    在写小程序创建项目的时候每一个一般都会有 js,json wxml ,wxss 一个选择一个一个创建 也可以一键创建 创建的时候选择Component 输入名字 这四个就一下创建了 这样创建写的时候j ...

  4. 微信小程序界面跳转方法

    1 wx.navigateTo(Object object) 保留当前页面,跳转到应用内的某个页面.但是不能跳到 tabbar 页面.使用 wx.navigateBack 可以返回到原页面.小程序中页 ...

  5. 微信小程序分享注意点

    模拟机如下图 使用呢,文档上都有如下 这个就是小程序分享 如果想点击按钮分享也行,需要设置一下属性如下 open-type="share" 文档内容 onShareAppMessa ...

  6. 微信小程序web-view使用

    web-view 可以是微信小程序支持嵌套网页 例如想 嵌套百度可以这样 <view ><web-view src="https://www.baidu.com/s?ie= ...

  7. 微信小程序下拉刷新和上拉加载

    效果图 微信小程序实现下拉刷新和上拉加载有2中方法 1 用系统自带的 个人感觉特别简单 2 使用scroll-view  实现, scroll-view 里面有2个属性是滑动到顶部以及到底部如下 其实 ...

  8. 微信小程序bindtap 与 catchtap 是使用

    如果写小程序对二者不理解的,那看到这边博客,将很快帮助到您, 个人总结的一句话:,bindtap点击事件在同一个view中会向上冒泡,而catchtap 不会向上冒泡 下面会有一个demo给出解释, ...

  9. 微信小程序根据后台返回值设置自己想要的结果

    今天做微信小程序充值列表 其中微信或者支付后台返回的是1和2 , 那么就需要判断返回值是否为1或者是2然后在改变 简单的就是在xml中判断下就行了 <view class='recharge_t ...

  10. 微信小程序import和include

    import 和include 是微信小程序提供的2中引用方式 import 一般结合模板template使用 import import可以在该文件中使用目标文件定义的template,如: 在 i ...

最新文章

  1. 删不干净_华为手机照片删了又删,内存还是严重告急,终于知道是为什么了!...
  2. sql,EXISTS用法
  3. SCI论文需要什么程度的统计学
  4. 【CCF】201609-2火车购票
  5. 计算机维修 主板 打印机,一台电脑带电拨打印机接口 ,烧坏主板,不能开机
  6. 读《JavaScript权威指南》笔记(三)--对象
  7. python网课哪个好-python网课学习笔记--4
  8. 对轻量级C++日志类[转]
  9. 献给自己技术成长的第二年
  10. qvodplayer.hta:按个人使用习惯自写易用的整合搜索资源的p2p电影搜索/播放程序(能自动升级)
  11. GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例
  12. 小程序设置发送验证码倒计时
  13. WordPress网站配置腾讯云cdn缓存!
  14. 模拟实现库函数之字符串函数
  15. 为什么自动驾驶遇瓶颈,但自动代客泊车却很热?
  16. SUMMARIZE函数解决之前的总计错误
  17. 航天信息多个税盘一台电脑上一键迁移恢复免重复安装工具
  18. 上周丢钥匙事件的反思感悟
  19. 【Linux】终端 [root@localhost ~]# 变成 -bash-4.2# 问题及解决
  20. C语言(四):程序流程结构

热门文章

  1. 【车间调度】基于matlab多层编码遗传算法求解车间调度问题【含Matlab源码 035期】
  2. php主页备案号底部中间,如何将网站备案号放到网站底部
  3. 如何识别媒体偏见_面部识别,种族偏见和非洲执法
  4. python如何获得列表中某个元素的index
  5. 例2.9 找x - 九度教程第17题(查找)
  6. mysql无法远程连接 111_如何解决远程连接mysql出现Can't connect to MySQL server on (111 Connection refused)的问题...
  7. 坯子库曲面推拉教程_SU曲面建模太简单?还是网友技术太强大...
  8. java图书购买系统的项目_JAVA入门第三季项目(图书查找系统)
  9. HBase 源码解析
  10. 根据模板提示,加入元素,修改CSS