All Projects → Younglina → my-taro

Younglina / my-taro

Licence: other
taro体验开发小程序

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
typescript
32286 projects
HTML
75241 projects

Projects that are alternatives of or similar to my-taro

Taro Yanxuan
首个 Taro 多端统一实例 - 网易严选(小程序 + H5 + React Native) - By 趣店 FED
Stars: ✭ 2,416 (+17157.14%)
Mutual labels:  taro
vantui
基于vant-weapp实现的Taro-React版及H5-React版组件库https://antmjs.github.io/vantui/#/home
Stars: ✭ 454 (+3142.86%)
Mutual labels:  taro
taro-weapp
🎮一款提供餐桌,酒桌上小游戏的小程序。
Stars: ✭ 28 (+100%)
Mutual labels:  taro
taro-code
Taro Barcode & QRCode
Stars: ✭ 88 (+528.57%)
Mutual labels:  taro
share
notes or share of vue,react,flutter...
Stars: ✭ 32 (+128.57%)
Mutual labels:  taro
ui
We reinvent the UI for taro3+
Stars: ✭ 48 (+242.86%)
Mutual labels:  taro
Taro
开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
Stars: ✭ 30,230 (+215828.57%)
Mutual labels:  taro
elf-taro
Taro 小程序 脚手架 (Taro 3 + Dva + Typescript + Immer) - 内置 Redux 计数器, 异步数据请求 与 腾讯小程序地图 demo
Stars: ✭ 61 (+335.71%)
Mutual labels:  taro
taro-tax
taro版个税小程序
Stars: ✭ 12 (-14.29%)
Mutual labels:  taro
taro2-to-3
让 Taro2 项目自动升级到 Taro3 项目⚒️。
Stars: ✭ 31 (+121.43%)
Mutual labels:  taro
miniapp
使用 Rax 语法(类 React)编写跨多端的小程序应用。
Stars: ✭ 65 (+364.29%)
Mutual labels:  taro
TaroCreator
微信小程序 小程序模板 小程序可视化设计工具 Taro Taro UI
Stars: ✭ 60 (+328.57%)
Mutual labels:  taro
natsuha-weather
Natsuha Weather for WeChat Mini Program.
Stars: ✭ 33 (+135.71%)
Mutual labels:  taro
mpvue-FG
美食搜索 小程序(mpvue框架)
Stars: ✭ 31 (+121.43%)
Mutual labels:  xiao-cheng-xu
taro-icons
基于 Taro 的小程序图标库
Stars: ✭ 53 (+278.57%)
Mutual labels:  taro
Postcss Px To Viewport
A plugin for PostCSS that generates viewport units (vw, vh, vmin, vmax) from pixel units. The best choice to create a scalable interface on different displays by one design size.
Stars: ✭ 1,997 (+14164.29%)
Mutual labels:  taro
taro-yanxuan
首个 Taro 多端统一实例 - 网易严选(小程序 + H5 + React Native) - By 趣店 FED
Stars: ✭ 2,527 (+17950%)
Mutual labels:  taro
taro-template
可用于生产环境的taro项目模版,技术栈:taro + taro-ui + typescript + dva / mobx + sass,无需过多关注项目配置,预置功能包括但不限于页面/组件/store/service模版一键生成/编译自动生成路由列表和组件入口/代码规范强制检查/请求拦截封装/小程序CI等,实现多端项目的高效快速开发。目前已有1.x / 2.x / 3.x 版本。
Stars: ✭ 59 (+321.43%)
Mutual labels:  taro
mp-framework-benchmark
mp-framework-benchmark
Stars: ✭ 49 (+250%)
Mutual labels:  taro
taro3-vue3-template
一个基于 Taro3 和 Vue3 框架微信小程序模版。 核心技术采用Taro3、Vue3、TypeScript、NutUi、Vux4/Pinia、VueUse
Stars: ✭ 115 (+721.43%)
Mutual labels:  taro

前言

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

预览

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

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

· 19/01/02 播放页面2.0

· 19/01/03 个人页面

· 19/01/03 每日推荐

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

我的页面 搜索 个人歌单

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,

选择添加到你自己的项目 复制上面的代码在浏览器里打开(前面记得加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 之后的值
 })
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].