taro仿网易云音乐-小程序版

前言

前段时间用mpvue开发过一个仿网易云音乐的微信小程序(链接),但似乎mpvue好像是不再维护了,偶然得知有个Taro也可以开发小程序,但是用的是React,正好也想了解了解React,所以体验了一下Taro。git地址

· 18/12/28 歌单详情页面

image

· 18/12/30 播放页面1.0(还没加入歌词)
image

· 19/01/02 播放页面2.0
image

· 19/01/03 个人页面
image

· 19/01/03 每日推荐
image

· 19/01/04 热门歌单、精品歌单
image

image

Taro简介

Taro 是一套遵循 React 语法规范的 多端开发 解决方案。使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、RN 等)运行的代码,组件可以使用Taro的Taro-ui。(摘至官网)

Taro-ui

Taro-ui是一款基于 Taro 框架开发的多端 UI 组件库,里面的一些组件还是挺好用的,也挺好看的,官网很详细而且还有效果图提供观看和体验。

React

React的话跟着官网走一遍基本就能开发了,看了react以后还是觉得自己喜欢vue多一点(😂)

项目流程

npm install -g @tarojs/cli
taro init myApp
npm run dev:weapp

开发小程序注意事项

(摘自官网)若使用 微信小程序预览模式 ,则需下载并使用微信开发者工具添加项目进行预览,此时需要注意微信开发者工具的项目设置

  • 需要设置关闭 ES6 转 ES5 功能,开启可能报错
  • 需要设置关闭上传代码时样式自动补全,开启可能报错
  • 需要设置关闭代码压缩上传,开启可能报错
    还有一些其他问题需要注意的,这里基本都指出了,我在实际开发中好像也没遇到过里面提及过的问题(😂)

开发相关

app.js对应的就是小程序的app.json一些基本配置可以在这里完成,比如tarBar

"tabBar": {
   "list": [
     {
       "text": "音乐",
       "pagePath": "pages/music/music",
       "iconPath": "./img/music.png",
       "selectedIconPath": "./img/music.png"
     },
     {
       "text": "电影",
       "pagePath": "pages/index/index",
       "iconPath": "./img/movie.png",
       "selectedIconPath": "./img/movie.png"
     }
   ]
 }

路由和传值

//可使用Taro的
Taro.navigateTo({url:'/pages/some?tag=tags'})
//或者
<Navigator url="/pages/some?tag=tags">更多</Navigator>
//获取时使用
this.$router.params.tag

引用iconfont

先去iconfont官网选择你想要的icon,

image

选择添加到你自己的项目
image

image

复制上面的代码在浏览器里打开(前面记得加https:),
然后在自己的项目中src目录下新建一个icon.scss名字随意css也行,复制在浏览器打开以后的内容粘贴进去,最后在app.tsc中import './icon.scss'
使用<Text class="iconfont icon-play-circle"></Text>

父子组件

在其他地方写好子组件后,父组件内直接
import就行,传值的话直接在引用子组件时写入需要传递的数据即可

<Child dataname={somedata} />
//在子组件中使用
this.props.dataname即可获取传递过来的数据

获取setState以后的值

在开发过程中发现不能直接获取setState以后的值,因为 this.state 和 props 一定是异步更新的,所以不能在 setState 后马上拿到 state 的值,正确做法是

 this.setState({
   somedata: 1
 }, () => {
   // 在这个函数内你可以拿到 setState 之后的值
 })
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 1. 前言 从16年微信小程序内测的时候到如今,微信小程序用时间与实践证明了自己的变革与价值,微信小程序的规则也在...
    keyuan0214阅读 67,116评论 4 26
  • 1. 前言 从16年微信小程序内测的时候到如今,微信小程序用时间与实践证明了自己的变革与价值,微信小程序的规则也在...
    cbw100阅读 11,102评论 1 37
  • 说在前面 关于 react 的总结过去半年就一直碎碎念着要搞起来,各(wo)种(tai)原(lan)因(le)。心...
    陈嘻嘻啊阅读 6,846评论 7 41
  • 尽管和室友之间有很多矛盾,经常会发生冲突, 可是,不要忘了她们会在下雨天,你没有带伞的时候,给你送伞; 会在你去浴...
    袅雨阅读 161评论 0 0
  • 1,铅笔裤(legging) 搭配关键词:时尚 减龄 性感 百搭 2,烟管裤(含直筒裤) 搭配关键词:简洁干练 纤...
    L酱紫阅读 362评论 0 0