Taro基础(基于React)


Taro官网:https://taro.aotu.io

一、Taro框架特点

1、遵循react的语法规范,可以用jsx语法规范开发小程序的应用;
2、支持组件化开发;
3、支持TypeScript语言开发;
4、很强的开发体验,开发流程自动化,顺畅、快捷。

二、Taro目前支持的生态应用

1、微信小程序
2、百度小程序
3、支付宝小程序
4、Web(H5)
5、ReactNative(具有原生的体验)
6、QQ 轻应用

三、使用

1、安装

1)全局安装
安装最新版本:npm install -g @tarojs/cli
安装指定版本:npm install -g @tarojs/cli:版本号

查看版本: taro -v

注:在这里插入图片描述
2)创建项目
taro init 项目名
在这里插入图片描述
Taro项目目录:
在这里插入图片描述

3)运行
npm run dev:h5                WEB
npm run dev:weapp         微信小程序

①编译完成,他会多一个dist文件夹,把它放进微信开发者工具;
②在小程序中不用引入标签,他会将标签自动解析,但是H5要引用进来 才可以使用

//所以需要把标签  当成组件化的引入进来
import {View,Button,Image,Text,Input,Textarea} from "@tarojs/components";

npm run dev:alipay          支付宝小程序
npm run dev:swan           百度小程序
npm run dev:rn                ReactNative

2、修改H5端口

1)在conflg——>index.js里面修改
在这里插入图片描述

3、编译微信小程序

注:编译完成之后,会多一个 dist 文件,把dist导入到微信开发者工具里面。
注:①对src——>index.jsx进行解读

//引入Taro,Component 
import Taro, { Component } from '@tarojs/taro';// 引入首页
import Index from './pages/index';
import './app.less';
// 如果需要在 h5 环境中开启 React Devtools
// 取消以下注释:
// if (process.env.NODE_ENV !== 'production' && process.env.TARO_ENV === 'h5')  {
	//require('nerv-devtools')
// }
/** * 通过类的方式  去定义组件 * 函数数组件中,不能直接写 下面的钩子函数 */
class App extends Component {
    componentDidMount() { }
    componentDidShow() { }
    componentDidHide() { }
    componentDidCatchError() { }
    config = {        
    	pages: [            
    		'pages/index/index'        
    	],        
    	//这个配置相当于 app.json         
    	window: {            
    		backgroundTextStyle: 'light',            
    		navigationBarBackgroundColor: '#fff',            
    		navigationBarTitleText: 'WeChat',            
    		navigationBarTextStyle: 'black'        
    	}    
    }
    // 在 App 类中的 render() 函数没有实际作用    
    // 请勿修改此函数    
    render() {//render是做一个初始化虚拟dome的 渲染操作        
    	return (//返回一个Index页面            
    		<Index />        
    	)    
    }
}
//这块做一个app的挂载点,就把这个单页面 挂载到index.html里面去(找到 在挂载上去)
Taro.render(<App />, document.getElementById('app'))

②对初始化的src——>pages——>index——>index.jsx进行解读

import Taro, { Component } from '@tarojs/taro'
import { View, Text } from '@tarojs/components'
import './index.less'
export default class Index extends Component {
    //状态的书写
    //第一种
    /*
    constructor(){
        super();
        this.state = {
            name:"小明"
        }
    }
    */
    state = {
        name:"李四"
    }
    componentWillMount() {
    	console.log("组件挂载之前");//1、先走
    }
    componentDidMount() {
    	console.log("组件挂载完毕");//3、最后走
    }
    componentWillUnmount() {
    	console.log("组件在这进行销毁,组件切换,或者调用组件里面的 某些api,这个 组件在这已经销毁");
    }
    /**
    *可以 在下面这两个组件里面 实现一些组件显示隐藏 之后,要处理的逻辑
    */
    componentDidShow() {
    	console.log("组件渲染完成之后 执行");//可以 在下面这两个组件里面 实现一些组件显示隐藏 之后,要处理的逻辑
    }        
    componentDidHide() {
    	console.log("组件隐藏之后 执行");
    }    
    //这块配置标题    
    config = {        
    	navigationBarTitleText: '首页'    
    }
    render() {
    	//2、第二部走        
    	console.log("第二步走它,在这就可以获取它的真实dome结构");
    	return (            
    		<View className='index'>                
    			{/* 数据状态的 使用 */}
                 方法一:{name} 
                 方法二:{this.state.name}     
    		</View>        
    	)    
    }
}

四、使用Taro书写小程序

1、初步认识


  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Taro Echarts是一种在Taro框架中使用的图表库,用于在小程序中渲染图表。根据引用,Taro版本3.07可以正常使用Echarts,而3.05版本使用小程序Echarts时可能会出现无法渲染的问题。所以建议您升级到Taro版本3.07以确保能正常使用Echarts。 关于安装Echarts依赖,根据引用,您可以使用echarts-taro3-react来安装Echarts。这样可以确保您在Taro框架中能够正确引入和使用Echarts。 对于CSS部分,根据引用,在index.scss中定义了一个名为"pie-chart"的class,宽度为100%,高度为650rpx。这样可以确保图表在小程序中占据适当的位置和大小。 总结起来,使用Taro版本3.07,并安装echarts-taro3-react作为Echarts依赖,再根据需要在CSS中设置图表的样式,即可在Taro框架中成功使用Taro Echarts。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [taro 使用echarts图表.zip](https://download.csdn.net/download/weixin_40532650/12737545)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Taro中使用 echarts (Taro3.0,react 语法)](https://blog.csdn.net/weixin_43910427/article/details/119784831)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值