可以放,taro—ui本身给我们提供了时间轴taroUI官方文档-时间轴。但是个人用起来taroui始终有些不灵活,于是乎自己手码,数据是动态渲染的,为了方便复用,看得更清楚。只贴了一小段代码,flex+100%布局;小圆点是我拿css画出来的,想加icon图标也是同样的道理。所以是可以加图片的。
拓展知识:Taro 是一个开放式多端开发框架,支持使用 React、Vue、Nerv 等框架,来开发微信、京东、百度、支付宝、字节跳动、QQ小程序、H5等应用。
Taro 一套 遵循 React 语法规范的多端开发解决方案。使用 Taro,只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供了开箱即用的语法检测和自动补全等功能。
Taro 基于组件化,组件生命周期和 React 的完全一致,使用声明式的 JSX 语法。
用框架做项目可以事半功倍,它封装好的各种功能免去你很大部分的工作。taro+taroui可以很好的实现开发一次,多端运行为目的的小程序。
Taro UI - Picker 选择器是从底部d起的滚动选择器,从官网给出的示例来看,通过onChange可以改变值,state的数据储存也是很简单的
state={selector:['美国','中国','巴西','日本']}
但是做项目的时候,数据的结构不可能那么简单,有时候是多层嵌套+多个条件选择,比如:
options数组里有3个对象,即要渲染出3个Picker选择器。
在当前js中,是无法在循环条件下渲染出来选择器的,就onChange触发的函数来说,就没法监听是由哪个对象改变的。
其实解决办法很简单,将选择器抽取出来为组件,父页面循环数组给子组件传递单个对象,这样渲染出来的每个选择器都是相互独立的,内调的onChange方法在子组件内部监听,也不会影响其他选项。
公司产品试水小程序,做了几个独立功能模块的demo试下可行性,主要是这个框架和react语法基本相同,避免大家学习成本过高,以下记录几个容易粗心的点和坑,maybe很弱智。
由于日常用的axios请求参数的头是headers,复制粘贴大法引发了一个弱智bug,该bug会引发 content-type 设置失效,变成默认的 application/json 。
微信模板语言中,监听自定义组件事件的方法与监听基础组件事件的方法完全一致:
因此Taro中监听自定义组件事件的方法要写成
渲染成微信小程序模板语言时变成
以自定义导航为例:()
使用方法:
例:res.model在iPhone X模拟器输出"iPhone X",在真机输出 "iPhone X (GSM+CDMA)<iPhone10,3>" ,所以此处用indexOf而不能用 "==="
Taro.request()支持get和post请求,通过异步的方式进行回调。主要有3个回调方法
所以,对statusCode !== 200 的情况,都应在success回调方法中处理,可以写个拦截器,在微信原生方法wx.request()中存在相同情况。
npm提示某某包undefined,一个一个重新安超浪费时间,目前我的解决办法是退出编译后删掉渲染成微信小程序模板语言的dist文件夹和node_modules文件夹,然后重新运行 npm i 和 npm run dev:weapp
还遇到挺多问题。。想不起来了。。待更新吧。。。
下水了,后续问题记录口以看这里 https://www.jianshu.com/p/5a6fd7fdaf4f
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)