“长大”这两个字,其实最重的分量在于,你终于可以承担起对他人的责任了

灵沐V3版本中,首页他要处理资源下载,壁纸,文档三种样式,在列表页面同样的使用到,倘若每个页面重复写一遍会导致页面逻辑混乱,通过会将重复性的代码提取做一个模板或者组件
模板:注重页面展示上手难度低,常用wxml页面,js在引用的页面抒写
组件:注重逻辑和数据上手难度大一丢,有完整的js,json,wxml,wxss页面
定义模板
在目录下新建一个template目录(可以随意建立只要使用模板写入正确路径),使用 name 属性,作为模板的名字。然后在<template/>内定义代码片段,如:
<template name="indexList">
<view>
<text> 我是首页模板</text>
<text> 列表标题</text>
</view>
</template>
使用模板
在 index.wxml 中引用了 indexList.wxml模板
<import src="../../template/indexList.wxml"/>
使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入,如:
<template name="odd">
<view> odd </view>
</template>
<template name="even">
<view> even </view>
</template>
<block wx:for="{{[1, 2, 3, 4, 5]}}">
<template is="{{item % 2 == 0 ? 'even' : 'odd'}}"/>
</block>
正常我们前面说模板js操作是写在引用的页面内,同理css也是。若你感觉css重复性太高也可以提取到app.wxss或者自定义css的页面,在引用的页面导入
import '../../template/indexList.wxss'
总结
个人感觉模板和组件差距不大,学习来说模板的难度偏小