了解Taro的基本规范和框架和路由功能,其中在整个项目当中,最好统一用一个后缀,如使用.tsx的父组件,新创建的必须也是.tsx,不然会报错说,调用到了,但是值永远不会被使用,这是因为不同文件后缀的原因导致,父组件使用子组件调用不到的问题。一下都是正确写法。
Taro当中尺寸问题,建议使用px 或者 %分号的形式来进行设计尺寸问题,但是在转成微信小程序后尺寸默认会转换成rpx形式,当转换成H5的时候回默认转换成rem为单位的值,当然根据项目要求,要是你希望部分px单位不被转换成rpx或者rem,最简单的做法就是在px单位中增加一个大写字母,例如Px或者PX这样,则会被转换插件忽略。
路由功能: 普遍 用于页面跳转和跳转传参,其中跳转页面又分为两种,一种是跳到目的页面打开新的页面 Taro.navigateTo,一个是跳转到目的页面,在当前页面打开 Taro.redirectTo,两个还是有区别的,其中Taro.navigateTo在小程序开发当中,微信小程序会给你所打开的页面左上角有一个默认的返回按钮,而Taro.redirectTo,打开的新页面时没有返回按钮,这点需要注意,根据项目要求不同而使用不同的函数,比如,在用户点击投稿页面后使用Taro.navigateTo,是可以进行返回的,比较符合情理,在用户进入投稿页面,并进行投稿后,使用Taro.redirectTo,这样没有返回,可以省很多麻烦。
路由传参:可以在url: '/pages/index/index?id=2&type=text' 其中首个需要传参的入id在之前写?和前边的路由地址区分,如果传递多个值需要其后加上&(猴头符)来进行区分。传过去的参数同一都是又this.$router.params,来获取传入的参数,全局可以调用使用.传递过来的回事以一个集合的形式,如果你传过来多个,在某一个代码模块当中需要用到其中之一可以,this.$router.params.XXX,这里xxx 表示你要获取你传过来的具体的某个值