搭建taro-demo

taro是由凹凸实验室 发布一套遵循 React 语法规范的多端统一开发框架

1. 安装taro

$ npm install -g @tarojs/cli

2. 搭建脚手架

$ taro init myApp

详情可以到taro官网查看

3. 改造src下的目录结构


目录设置

/service service服务,如接口

/template 公共组件模块

/utils  存放工具类 tools.js

/static  静态资源 图片 css

/pages 页面


4. 编写组件 (banner组件)

在template下新建一个banner.js

 SwiperItem, View, Swiper, Image 是taro已经封装好的组件


import Taro, { Component } from '@tarojs/taro'

import { SwiperItem, View, Swiper, Image } from '@tarojs/components'

export default class Banner extends Component {

  // 添加一个类构造函数来初始化状态 this.state:

  constructor (props) {

    super(props)

    this.state = {

      data: this.props.data

    }

  }

  componentWillMount () { }

  componentDidMount () { }

  componentWillUnmount () { }

  componentDidShow () { }

  componentDidHide () { }

  render () {

    const SwiperItems = this.state.data.map((post, i) => {

      return <SwiperItem className='item' key={i}>

        <View>

          <Image className='image' src={post} mode='widthFix'></Image>

        </View>

      </SwiperItem>

    })

    return (

      <Swiper

        className='swiper-banner'

        indicatorColor='#999'

        indicatorActiveColor='#333'

        circular

        indicatorDots

        autoplay

      >

        { SwiperItems }

      </Swiper> 

    )

  }

}

5. 在pages/index/index.js下面使用

import { Banner } from '../../template/banner'  // 导入banner

// 输出 首先定义一个imageList 图片数组  ['1.jpg','2,jpg','3.jpg']

render () {

    return (

      <View className='index'>

        <Banner data={this.state.imageList}></Banner> 

      </View>

    )

  }

6. 封装service 

taro有一个Taro.request(OBJECT) 

在service下创建config.js, service.js, api.js

config 控制基础变了 如域名等..

service封装get.post等..

api 调用service的接口,实现具体的接口,统一管理


config


service


api

7. 调用service

import API from '../../service/api' //导入api

在componentDidMount 请求接口

componentDidMount () {

    let params = {

      page_no: 1,

      page_size: 2

    }

    API.getList(params).then(res => {

      console.log(res)

    })

  }

react 生命周期 

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,073评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • 概述 Unix传统非常充实以下品质:透明性与可显性. 透明性是一种被动品质。如果用户实际上预测到程序行为的全部或大...
    yiltoncent阅读 682评论 0 0
  • 元素等待作用 设置元素等待,可以更加灵活的制定等待定位元素的时间,从而增强脚本的健壮性,提高执行效率。 元素等待类...
    timma_wang阅读 882评论 0 0
  • 半年的目标导向的修炼,回过头来看走过的路,从有个愿望,到怀疑自己,到尝试着做,到目标达成。然后看看路,再来个目标,...
    sunny段晓阅读 140评论 0 0