taro項(xiàng)目

搭建

iconfont的使用
引入import '../../style/iconfont2.css'
使用<Text className='iconfont2 icon-sousuo'></Text>
標(biāo)簽別寫<i>楞黄,改變樣式用.icon-sousuo

位置

先獲取經(jīng)緯度



taro中異步編程要裝包


image.png
  // 獲取用戶的地理位置
  async getLocation () {
    let point = await Taro.getLocation()
    console.log(point)
  }
  componentDidMount () {
    this.getLocation()
  }

打印結(jié)果


再把經(jīng)緯度轉(zhuǎn)為城市


逆地址解析網(wǎng)址
引入文件椰棘,設(shè)置key

// 騰訊地圖继榆,坐標(biāo)逆解析
import QQMapWX from '../../qqmap-wx-jssdk1.0/qqmap-wx-jssdk'
var qqmapsdk = new QQMapWX({
  key: 'xxxxxxxxxxxxxxx'
});

進(jìn)行逆解析

  // 獲取用戶的地理位置
  async getLocation() {
    let point = await Taro.getLocation()
    console.log(point)
    let latitude = point.latitude
    let longitude = point.longitude
    let city = (await this.reverseGeocoder({latitude, longitude})).result.address_component.city
    this.setState({
      city,
    })
  }
  // 坐標(biāo)逆解析方法
  reverseGeocoder(obj) {
    return new Promise((resolve, reject) => {
      qqmapsdk.reverseGeocoder({
        location: obj,
        success(res){
          resolve(res)
        },
        fail(res){
          reject(res)
        }
      })
    })
  }

輪播

首頁發(fā)請(qǐng)求拿值

  // 獲取輪播圖
  async getSwiper() {
    let swiperArr = (await Taro.request({
      url: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
    })).data.data
    this.setState({
      swiperArr,
    })
  }

首頁傳值給組件,列表渲染

<MtSwiper swiper_arr={this.state.swiperArr}></MtSwiper>
  render() {
    let swiperArr = this.props.swiper_arr
    let elements = swiperArr.map((item, index) => {
      return (
        <SwiperItem className="swiper_item" key={index}>
          <Navigator className="navigator" url={item.url}>
            <Image className="image" src={item.img_src}></Image>
          </Navigator>
        </SwiperItem>
      )
    })
    return (
      <View className="mt_swiper">
        <Swiper className="swiper" indicatorDots autoplay>
          {elements}
        </Swiper>
      </View>
    )
  }
}

菜單

類似輪播,字體圖標(biāo)拼寫下
<Text className={"iconfont icon " + item.icon}></Text>

獎(jiǎng)勵(lì)

jsx中不能用路徑引入圖片母市,方法如下

import award from '../../imgs/jiangli.png'

<Image src={award} mode="widthFix" className="award"></Image>

拼團(tuán)

1.
  1. 橫向滑動(dòng)展示商品
    overflow-x: auto;
    white-space: nowrap;
  1. 具有塊級(jí)元素的特點(diǎn)藐不,能設(shè)置寬高;具有內(nèi)聯(lián)元素的特點(diǎn)挑围,在同一行展示
display: inline-block;
  1. <image>標(biāo)簽中的mode

  2. text-decoration: line-through;劃線

廣告組

flex的元素多行顯示

flex-wrap: wrap;

猜你喜歡

計(jì)算商店和當(dāng)前定位之間的距離



獲取商店經(jīng)緯度,獲取當(dāng)前位置經(jīng)緯度糖荒,計(jì)算距離杉辙,渲染數(shù)據(jù)

  // 獲取用戶的地理位置
  async getLocation() {
    let point = await Taro.getLocation()
    let latitude = point.latitude
    let longitude = point.longitude
    let city = (await this.reverseGeocoder({latitude, longitude})).result.address_component.city
    this.setState({
      city,
    })
    // 獲取shop的信息
    let shopArr = (await this.getShop())
    // 拿到商店的經(jīng)緯度數(shù)組
    let shopDisArr = shopArr.map((item, index) => {
      return {
        latitude: item.distance.lat,
        longitude: item.distance.lng
      }
    })
    let disObj = {
      from: {latitude, longitude},
      to: shopDisArr
    }
    // 計(jì)算距離
    let res = (await this.calculateDistance(disObj)).result.elements

    let newShopArr = shopArr.map((item, index) => {
      item.dis = res[index].distance
      return item
    })

    this.setState({
      shopArr: newShopArr
    })

  }
  // 計(jì)算距離方法
  calculateDistance(obj) {
    return new Promise((resolve, reject) => {
      qqmapsdk.calculateDistance({
        from: obj.from,
        to: obj.to,
        success (res) {
          resolve(res)
        },
        fail (res) {
          reject(res)
        }
      })
    })
  }

計(jì)算距離時(shí),傳入的參數(shù)obj.to可以是數(shù)組

其他問題

npmyarn在創(chuàng)建其他項(xiàng)目的時(shí)候有沖突捶朵,把yarn卸載了蜘矢。不再使用yarn dev:weapp來啟動(dòng)項(xiàng)目,而使用npm run dev:weapp來啟動(dòng)項(xiàng)目综看。此時(shí)報(bào)錯(cuò):“ ‘taro' 不是內(nèi)部或外部命令 也不是可運(yùn)行的程序”品腹。
解決:npm install -g @tarojs/cli

項(xiàng)目成功啟動(dòng)后,子組件的props拿不到父組件傳遞的值红碑。
解決:新建項(xiàng)目舞吭,把當(dāng)前代碼粘貼過去即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末析珊,一起剝皮案震驚了整個(gè)濱河市羡鸥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忠寻,老刑警劉巖惧浴,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奕剃,居然都是意外死亡衷旅,警方通過查閱死者的電腦和手機(jī)捐腿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柿顶,“玉大人茄袖,你說我怎么就攤上這事【糯” “怎么了绞佩?”我有些...
    開封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)猪钮。 經(jīng)常有香客問我品山,道長(zhǎng),這世上最難降的妖魔是什么烤低? 我笑而不...
    開封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任肘交,我火速辦了婚禮,結(jié)果婚禮上扑馁,老公的妹妹穿的比我還像新娘涯呻。我一直安慰自己,他們只是感情好腻要,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開白布复罐。 她就那樣靜靜地躺著,像睡著了一般雄家。 火紅的嫁衣襯著肌膚如雪效诅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天趟济,我揣著相機(jī)與錄音乱投,去河邊找鬼。 笑死顷编,一個(gè)胖子當(dāng)著我的面吹牛戚炫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播媳纬,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼双肤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了钮惠?” 一聲冷哼從身側(cè)響起茅糜,我...
    開封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萌腿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抖苦,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毁菱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年米死,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贮庞。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡峦筒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窗慎,到底是詐尸還是另有隱情物喷,我是刑警寧澤,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布遮斥,位于F島的核電站峦失,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏术吗。R本人自食惡果不足惜尉辑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望较屿。 院中可真熱鬧隧魄,春花似錦、人聲如沸隘蝎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘱么。三九已至狮含,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拱撵,已是汗流浹背辉川。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拴测,地道東北人乓旗。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像集索,于是被迫代替她去往敵國(guó)和親屿愚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容