平方X 发表于 2018-1-21 20:55:48

[2510]微信小程序笔记


粗读了一遍,开始写程序,写完后结合写的过程中的问题,又再细读了一遍。
自己的的过程中没注意到的问题,记录如下:

# wx:if vs hidden
* 一般来说,wx:if 有更高的切换消耗而 hidden 有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,用 hidden 更好,如果在运行时条件不大可能改变则 wx:if 较好。

# 模板的 import 和 include
* import 可以在该文件中使用目标文件定义的 template
* include 可以将目标文件除了 <template/> <wxs/> 外的整个代码引入,相当于是拷贝到 include 位置

# .wxs 的 require
* 只能引用 .wxs 文件模块,且必须使用相对路径。
* wxs 模块均为单例,wxs 模块在第一次被引用时,会自动初始化为单例对象。多个页面,多个地方,多次引用,使用的都是同一个 wxs 模块对象。
* 如果一个 wxs 模块在定义之后,一直没有被引用,则该模块不会被解析与运行。

# function 的定义
```
//方法 1
function a (x) {
return x;
}

//方法 2
var b = function (x) {
return x;
}
```

# date
```
生成 date 对象需要使用 getDate函数, 返回一个当前时间的对象。
测试失败,还是用的 newDate()

getDate()
getDate(milliseconds)
getDate(datestring)
getDate(year, month[, date[, hours[, minutes[, seconds[, milliseconds]]]]])
```

# ::after 和 ::before

# 组件
# behaviors

# input
可以优化 confirm-type
## 关于聚焦
一开始想用 SelectorQuery ,好像没有聚焦的方法。
后来想来,使用 focus ,动态控制哪一个 input 有 focus 就可以了。
```
focus="{{focus=='stu_no'}}"
```
注意==后面要是字符串,所以加了 ''

## 关于 confirm-type
~~如果不设置 confirm-hold 输入法就下去了,导致让下一个 view focus 失效。~~
上面不正确,测试时发现置为 true 反而不正常,会下去无法弹起,而默认则会先下去,再根据 focus 弹起来。
可能与输入法自己的逻辑有关。

在电脑上虽然没有输入法,但是可以用回车。光标一样会变化。
但是测试的时候,发现切换到下一个输入法会有问题。
# chooseImage
之前项目中一直为这个命名而纠结,现在看到微信小程序和自己的一样,那就不用纠结了。
页: [1]
查看完整版本: [2510]微信小程序笔记