当前位置: 首页 > news >正文

做网站唐山济南网络推广公司电话

做网站唐山,济南网络推广公司电话,金坛区建设工程质量监督网站,园林设计网站大全一、安装及使用 CLI工具安装 需要使用 npm 或者 yarn 全局安装 tarojs/cli //使用 npm 安装 CLI npm install -g tarojs/cli//使用 yarn 安装 CLI yarn global add tarojs/cli//使用 cnpm 安装 CLI cnpm install -g tarojs/cli//使用npm info查看Taro的版本信息 npm info ta…

一、安装及使用

CLI工具安装

需要使用 npm 或者 yarn 全局安装 @tarojs/cli

//使用 npm 安装 CLI
npm install -g @tarojs/cli//使用 yarn 安装 CLI
yarn global add @tarojs/cli//使用 cnpm 安装 CLI
cnpm install -g @tarojs/cli//使用npm info查看Taro的版本信息
npm info @tarojs/cli

初始化项目

taro init 【项目名】

安装依赖

//进入项目所在文件夹
cd [项目名]//使用 yarn 安装依赖
yarn//使用 npm 安装依赖
npm install//使用 pnpm 安装依赖
pnpm install

在微信小程序端运行程序

//使用yarn
yarn dev:weapp//使用npm
npm run dev:weapp

 项目目录

├── dist                                编译结果目录
├── config                            配置目录
   ├── dev.js                         开发时配置
   ├── index.js                      默认配置
   └── prod.js                       打包时配置
├── src                                源码目录
    ├── pages                       页面文件目录
       ├── index                      index页面目录
       ├── index.js                  index页面逻辑
       └── index.css               index页面样式
    ├── app.css                    项目总通用样式
    └── app.js                       项目入口文件
└── package.json                项目配置文件

└──.editorconfig                 编辑器格式化

└──.eslintrc                        Eslint配置

└──.gitignore                      配置不上传的文件,不进行版本管理

└──yarn.lock                       锁定版本

二、配置页面路由

在【app.config.ts】中配置页面路由

export default defineAppConfig({pages: [//新加入的页面'pages/hhx/index','pages/index/index',],window: {backgroundTextStyle: 'light',navigationBarBackgroundColor: '#fff',navigationBarTitleText: 'WeChat',navigationBarTextStyle: 'black'}
})

【子组件的编写与传值】

新建页面【children.jsx】

import { View, Text } from '@tarojs/components'function Child(props) {         //props参数接收父组件传递过来的数据return (<View><Text>Child.props:{props.userName}</Text></View>)
}//导出组件
export default Child

在父组件中引入,即可使用子组件【index.jsx】

import React, { useState } from 'react'
import { View, Text } from '@tarojs/components'
import { useLoad, } from '@tarojs/taro'
import Child from './children'
import './index.less'export default function Index () {useLoad(() => {console.log('Page loaded.')})const msg = '早安,世界!'const [ userName ] = useState('hhx')return (<View className='index'><Text> {msg} </Text><Child /><Text> {userName} </Text><Child userName={userName} /></View>)
}

路由

taro的路由是写在【app.config.js】/【app.config.ts】

export default defineAppConfig({pages: [                                                        // 页面路由'pages/index/index','pages/order/order',],window: {                                                       // 窗口backgroundTextStyle: 'light',navigationBarBackgroundColor: '#fff',navigationBarTitleText: '订单',navigationBarTextStyle: 'black'},tabBar: {                                                       // 底部导航栏color: '#999',selectedColor: '#333',backgroundColor: '#fff',borderStyle: 'white',list: [{pagePath: 'pages/index/index',                             // 页面路径text: '首页',                                              // 文字iconPath: 'assets/images/index-unselected.png',            // 未选中图标selectedIconPath: 'assets/images/index-selected.png'       // 选中图标},{pagePath: 'pages/order/order',text: '订单',iconPath: 'assets/images/order-unselected.png',selectedIconPath: 'assets/images/order-selected.png'}] }
})

静态资源引入

【工具的引入】

//写工具函数
export function print1(){console.log('这是个打印机!')
}export function print2(){console.log('这是个复读机!')
}

在页面中引用工具

import { print1, print2 } from '../../Tools'//这里工具是函数,需要用{}进行包裹,不是组件,组件不需要{}包裹

【图片的引入】

//先定义后续要使用的图片的名字,因为后续编译之后,图片的路径会发生变化,所以后续使用图片要用图片的名字import {Image} from '@tarojs/components'
import 【图片名】 from '图片地址'//在后续函数中,使用<Image />标签进行使用
<Image src={图片名} />

路由跳转

路由跳转

naviagateTo('pages/blogs/blogs')           小程序、h5、react-nactive都支持的跳转方式

redirectTo('pages/blogs/blogs')               不记录上一页,支持三端

switchTab('pages/blogs/blogs')              支持三端,要使用switchTab跳转,需要在app.json

                                                                 中配置tabBar

navigateBack()                                      返回上一页,支持三端

reLaunch('pages/blogs/blogs')              关闭当前页面,重新打开一个新页面,支持三端

getCurrentPages()                                获取当前页面栈,可以用于页面返回,不支持H5

具体实践

//定义路由跳转函数const goIndex1 = () => {Taro.navigateTo({ url: '/pages/index/index'})
}//在按钮中使用路由跳转函数<Button onClick={goIndex1}>返回首页</Button>

【运算符】

taro中不支持if else语句,需要使用三元运算符、短路运算符进行替代

三元运算符

        {变量===条件?值1:值2}

短路运算符

        {变量===条件 && 值1 || 值2}

【Taro Hooks】

在 Taro 中使用 Hooks API 很简单,Taro 的专有 Hooks(例如 usePageScrolluseReachBottom)从 @tarojs/taro 中引入,框架自己的 Hooks (例如 useEffectuseState)从对应的框架引入

import { usePageScroll, useReachBottom } from '@tarojs/taro' // Taro 专有 Hooks
import { useState, useEffect } from 'react' // 框架 Hooks (基础 Hooks)
//onLaunch 生命周期钩子 等同于 App的入口useLaunch(() => {console.log('onLaunch')
})
//等同于页面的 onUnload 生命周期钩子useUnload(() => {console.log('onUnload')
})

http://www.dinnco.com/news/5205.html

相关文章:

  • 合肥市城乡建设局网站看片子用什么app免费苹果手机
  • dede网站乱码互联网推广项目
  • 广州网站制作公司排名seo顾问咨询
  • Linux网站开发设计关于进一步优化
  • wordpress 数卡seo优化博客
  • 网站关键词优化工具职业培训机构哪家最好
  • 网站建设论文的部首网络推广违法吗
  • 网站建设生存期模型南京网络推广外包
  • 网站建设的方案费用百度竞价推广怎么样才有效果
  • 网站建设教程菜鸟教程做seo网页价格
  • 腕表手表网站重庆seo公司怎么样
  • 网站开发兼容ie今日新闻头条新闻摘抄
  • 济宁网站建设怎么样贵阳百度推广电话
  • 代网站建设百度网址是多少
  • 如何让自己做的博客网站上线百度权重是什么
  • 广州定制网站建设本周新闻热点事件
  • 公司怎样做网站网站seo外链平台
  • 高明网站设计公司湖北seo
  • wordpress门户建站seo技术推广
  • 南做网站网站优化是什么意思
  • 可信赖的昆明网站建设企业网站推广
  • 专门做字体设计的网站谷歌是如何运营的
  • lol做框网站国内ip地址 免费
  • 做网站需要知道的简单代码站长统计代码
  • 网站建设的行业资讯、凡科网免费建站
  • 品牌网站开发动态模块南京百度推广
  • 公安部门网站建设方案做小程序的公司
  • 网站必须天天更新吗疫情最严重的三个省
  • 2024网站推广网站如何提升seo排名
  • wordpress index.php 跳转惠州短视频seo