123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // components/pallax/pallax.ts
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- images: {
- type: Array,
- value: [],
- observer(val) {
- const len = val.length
- const newarr = [] as string[][]
- const arr = JSON.parse(JSON.stringify(val)) as string[]
- function take(len: number, num: number) {
- const cnt = Math.ceil(len / num)
- newarr.push(arr.splice(0, cnt))
- len -= cnt
- num -= 1
- if (num > 0 && len > 0) {
- take(len, num)
- }
- }
- take(len, 3)
- this.setData(
- {
- arr: newarr,
- },
- () => {
- console.log(this.data.arr)
- },
- )
- },
- },
- },
- /**
- * 组件的初始数据
- */
- data: {
- arr: [] as string[][],
- },
- /**
- * 组件的方法列表
- */
- methods: {
- animate() {
-
- },
- },
- })
|