美文网首页
Taro 框架小程序开发

Taro 框架小程序开发

作者: hui_he | 来源:发表于2021-12-17 22:33 被阅读0次

Taro 简介:Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发 微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ / 飞书 小程序 / H5 / RN 等应用。

开发前需要了解的知识:React Hooks、微信小程序语法等

安装
详细的安装步骤可以点击 Taro

# 使用 npm 安装 CLI
$ npm install -g @tarojs/cli

# 使用命令创建模板项目
taro init myApp(your project name)

# 进入项目根目录
$ cd myApp

# 使用 npm 安装依赖
$ npm install

# 编译运行 具体编译成 xx 小程序 可以查看目录下的 package.json 文件中 scripts 属性
$ npm run dev:weapp
$ npm run build:weapp

安装完项目后,如果是微信小程序,还需安装微信开发者工具,安装后,再打开编译运行的项目,就可以看到效果了。一定要编译运行,将 Taro 程序装换成 微信小程序 的语法,才能运行成功。

项目说明

// 原生微信小程序
- pages
    - index
        - index.js
        - index.json
        - index.wxml
        - index.wxss
// Taro 开发小程序项目目录
- pages
    - index
        - index.config.js
        - index.jsx
        - index.less

注意:微信小程序标签和 html 标签有区别:div -> view,span -> text 等等,而在 Taro 中要想编译成多端小程序,要将原生的标签首字母大写 view -> View ,text -> Text

钩子函数
开发小程序的过程中,常用的钩子函数是:

import { useState, useEffect } from "react";
import Taro, { getCurrentInstance, useReachBottom, pageScrollTo, useDidShow } from "@tarojs/taro"; 

一个简单的下拉刷新控件的实现:

const [refresh, setRefresh] = useState<boolean>(false);

// 自定义下拉刷新被触发
const onRefresh = () => {
  setRefresh(true);

  setTimeout(() => {
    setRefresh(false);
  }, 1000);
};

// 自定义下拉刷新被复位
const onRestore = () => {
  // 触发相关请求
};

<ScrollView
  onRefresherRefresh={onRefresh}
  onRefresherRestore={onRestore}
  refresherEnabled
  refresherTriggered={refresh}
>
<View>下拉刷新</View>
</ScrollView>

相关文章

网友评论

      本文标题:Taro 框架小程序开发

      本文链接:https://www.haomeiwen.com/subject/hwlwfrtx.html