Wechat Mini App

1 问题 1.1 未解决

CanvasContext.fillText(string text, number x, number y, number maxWidth) 提示已经被set………………

明天试试: var person={fname:"John",lname:"Doe",age:25};

for (x in person) { txt=txt + person[x]; }

Worker wx.createWorker(string scriptPath) 看这是啥??

为什么要用 FUNAME: function() {} 而不用FUNAME(){}

在wxml中,传参时候-是将下一个字符变成大写。 不带-则不分大小写。哪里提过?为什么?

success: console.warn(that.data.setThemeStatus), 可以用 但是 success: that.setData({ setThemeStatus: true }), 无效果 为什么?

什么是暴露方法 为什么文章一开始都要写一个container?而不是直接在css里定义page? 1.2 已解决 1.2.1 height:100% 不能用??

1
2
3
4
5
6
7
.container { display: block flex; flex-direction: column; align-items: center; justify-content: space-between; box-sizing: border-box; height:1280rpx; /* 为什么100% 不能用?? */ }
page{
    height: 100%;
}
.container{
    height: 100%;
}

2 发现: Wxml中引用时候{% raw %} {{ }} {% endraw %} 中的变量名中若有- 会引用不准确,不过可以用。

2.1 BLOCK WX:FOR 类似 block wx:if,也可以将 wx:for 用在标签上,以渲染一个包含多节点的结构块。例如:

{{index}}:

{{item}}

3 小技巧 3.1 调试 调试的时候可以用console.warn来写当前要看的内容 Console.info, console.err都可以。 4 模块化 4.1 HTML(WXML)的模板: 4.1.1 Include Include – 直接把src属性中的文件的内容复制过来 4.1.2 Template & Import Import: 配合template使用。 Template(必须配合import使用):将 import中src属性中的地址中name 对应的于引用出 is 模板导入 有data属性(用冒号)定义变量 引用时,template里的东西会覆盖一切,只能有上述的二个属性(is,data)就算加上style也不生效。其实可以在style里放一个变量,这样就可以定义style并覆盖默认的了。所以这一个变量就够了。不知道之前为什么没发现,一直到今天看到Components才发现

1
2
<template is="msgItem" data="{{item: 'sthhere'}}" /> 
<template is="msgItem" data="{{...item}}" /> //这行不明白: ... is ES5 syntax to expand

4.1.2.1 在template文件对应的wxss文件中写css没任何作用。 除非:在对应的wxss中引用,格式如下: @import "../templates/templates.wxss"; /* 没啥用的文件 */

/* //测试 debugbtn-container 能否只在这里定义(app.wxss中还有一份) */ .debugbtn-container{ order:0; background: orange; display: flex;

}

/* 试验表明,在此处写的样式不能覆盖 app.wxss中的, 但是在引用页面中写的样式可以。 / / 试过发现:在这个文件里写的css没有任何作用。 */ 4.1.2.2 template文件中不能用vx:for来引用传递来的参数,读不到数据。 4.1.3 引用模板时候传递变量名 同名变量可以传递。

4.2 JS的模块化 用 require(只能相对路径 ) 引用的地方 统一写的地方,要用module.exports.xxx 或者 exports.xxx来暴露方法/变量,否则不能用。引用时候的变量/方法名和统一写时候暴露的一样。 const st = require('../../../utils/setTheme.js') 4.3 自定义组建COMPONENTS 发现自定义组建可以用。? 自定义组建和模块化的template好像没啥区别?只是说四个文件能同时用了?格式变了? 功能上的区别呢? 就像我搞不懂什么是暴露,为什么每个页面要先写个container一样。

5 修改NAVBAR wx.setNavigationBarTitle

6 动态控制VIEW(DIV)的样式 目前2019-1-9 07:23:02最好的方式是在所有的view里加一个动态属性class='{{c}}',通过改变c的值来改变样式。其中.c要在css中定义好。C可以为空。因为后一种属性可以覆盖前一种属性所以最好是把它放在最前或最后。 其实跟js通过类名改变css样式一样,这里只不过把元素的类名通过数据绑定了 不同的样式通过不同的类体现 7 RPX和PX的关系: (responsive pixel)可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。 8 全局样式(与局部样式) 定义在 app.wxss 中的样式为全局样式,作用于每一个页面。在 page 的 wxss 文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 app.wxss 中相同的选择器。 9 空格和 换行符 在HTML5中我们都知道编辑文档换行的时候我们直接用
就可以了,但在wxml中却识别不了
标签。 但我们可以用\n来进行换行 你好!\t七月流火啊!\n我在下一行

\t 空格( 多个只会显示一个空格) \n 换行 10 主动刷新页面 this.onload() wx.startPullDownRefresh()

文本 Filltext

AES文本加密 下载AES源码(JS版)之后直接exports即可。 code.google.com/p/crypto-js/wiki/License

写程序时候 编码习惯 编程规范的主要内容如下: 类名和接口名:首字母大写,如果类名是由几个单词构成的,那么每个单词的首字母要大写,其余字母小写,例如SmartDoll 方法名和变量名:首字母小写,如果方法名和变量名是由几个单词构成的,那么除了第一个单词外,其余的每个单词的首字母都要大写,其余字母小写,例如colorOfDoll,如果变量名指代的实体的数量大于一,那么采用复数形式,例如bothEyesOfDoll,allChildren 包名:包名一律采用小写形式 常量名:采用大写形式,如果常量是由几个单词构成的,单词之间以下划线"_"隔开,利用下划线可以清晰分开每个大写的单词,例如 final String DEFAULT_COLOR_OF_DOLL="yellow';   java中怎么写都可以,但按规范写比较让人看得舒服

类名首字母大写 例如: Class Person P大写 方法名 一般用动词开头 采用驼峰方式 首字母小写 例如: int driveCar(); 变量名 一般全是小写 例如: int count; int age; 包名 一般采用公司域名倒过来写 例如:Package com.sina.java.....   2019-1-12 08:45:01 时间戳 微信小程序 时间戳 直接Date(now)

Html5 Array.map()

const map1 = array1.map(x => x * 2);

微信小程序模板消息 查查! https://blog.csdn.net/yaoxunji/article/details/79176710