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

布吉网站建设多少钱本地服务器搭建教程

布吉网站建设多少钱,本地服务器搭建教程,销售网站后台维护怎么做,网络营销推广岗位有哪些省市区三级联动选择是个很频繁的需求,但是查看了市面上很多插件不是太老不维护就是不满足需求,就试着实现一个 这个功能无任何依赖插件 功能略简单,但能实现需求 核心代码也尽力控制在了60行左右 pca-code.json树型数据来源 Administrative-d…

在这里插入图片描述
省市区三级联动选择是个很频繁的需求,但是查看了市面上很多插件不是太老不维护就是不满足需求,就试着实现一个
这个功能无任何依赖插件
功能略简单,但能实现需求
核心代码也尽力控制在了60行左右
pca-code.json树型数据来源 Administrative-divisions-of-China
下面只贴了省市区选择的功能,全部代码可参考github area分支

import { useState, useEffect } from 'react'
import { View, StyleSheet, FlatList, Text, TouchableOpacity } from 'react-native'
import pcaCode from "../assets/pca-code.json"export default () => {const [selected, setSelected] = useState([]) //选择过的省市区const [options, setOptions] = useState([pcaCode]) //每一级的数据const [level, setLevel] = useState(0) // 当前展示第几级useEffect(() => {console.log(selected)}, [selected])const renderItem = ({ item }) => (<TouchableOpacity style={styles.option} onPress={() => activeItem(item)}><Text style={[styles.option_text, isActive(item.code) && styles.option_text_active]}>{item.name}</Text>{isActive(item.code) && <View style={styles.option_icon} />}</TouchableOpacity >)const isActive = (code) => selected.some(item => item.code == code)const activeItem = (item) => {setSelected((prev) => {const newSelected = [...prev]newSelected[level] = { code: item.code, name: item.name }return newSelected.slice(0, level + 1)})if (level < 2) {const nextLevel = level + 1setLevel(nextLevel)setOptions((prev) => {const nextOptions = [...prev]nextOptions[nextLevel] = item.childrenreturn nextOptions})}}const PanelTab = () => {const tabs = selected.length < 3 ? selected.concat({ name: "请选择" }) : selectedreturn (<View style={styles.tab}>{tabs.map((item, index) => {return (<View style={styles.tab_item} key={index}><TouchableOpacity onPress={() => setLevel(index)}><Text style={item.code ? styles.tab_item_text : styles.tab_item_text_gray}>{item.name}</Text></TouchableOpacity>{level == index && <View style={styles.tab_item_line} />}</View>)})}</View>)}return (<><PanelTab /><FlatList style={styles.flat} data={options[level]} renderItem={renderItem} keyExtractor={item => item.code} /></>)
}const styles = StyleSheet.create({flat: {height: 500,},option: {height: 40,paddingRight: 15,flexDirection: "row",alignItems: "center",justifyContent: "space-between",},option_text: {fontSize: 14},option_text_active: {color: "#409eff",fontWeight: 'bold',},option_icon: {width: 6,height: 10,borderBottomWidth: 2,borderBottomColor: "#409eff",borderRightWidth: 2,borderRightColor: "#409eff",transform: "rotate(45deg)"},tab: {flexDirection: "row",marginBottom: 10,},tab_item: {position: "relative",marginRight: 15,},tab_item_text: {fontSize: 14,fontWeight: 'bold',paddingBottom: 10,},tab_item_text_gray: {fontSize: 14,color: "gray",paddingBottom: 10,},tab_item_line: {position: "absolute",bottom: 0,left: 0,width: "100%",height: 3,borderRadius: 5,backgroundColor: "#409eff"}
})
http://www.yayakq.cn/news/948742/

相关文章:

  • 网站单页seo卫生间做防水网站
  • 做网站到底需要什么推广普通话手抄报内容资料
  • 公司做网站的费用记什么科目做引流推广的平台
  • 白云区做网站网站优化seo是什么意思
  • 网络营销之网站建设关键词搜索引擎优化推广
  • 百度指数的使用方法深圳百度seo整站
  • 国内跨境电商网站百度seo搜索
  • 二级网站模板怎么样做钓鱼网站
  • 做个网站费用苏州最大的网站建设公司
  • 做音乐网站要多少钱wordpress 双模式
  • 化工网站建站模板黄页88推广多少钱
  • 做cpa推广的网站怎么弄公司做网站费用会计分录
  • 网站 建设需要提供哪些资料免费招收手游代理内服号
  • 怎么开个人网站赚钱自己创建网站的注意事项
  • 域名备案记录查询杭州seo托管公司推荐
  • 南宁市网站建设价格搜网站旧域名
  • 广州网站设计工作室北京建立网站
  • 如何才能做好品牌网站建设策划天津企业建站程序
  • 网站建设在线学习中国建筑网官网证书查询
  • 石家庄网站seo顾问腾讯企业邮箱如何注册
  • 网站开发及维护合同范本怎么用lls做网站
  • 郑州网站网站建设做微信号公众号用网站还是App
  • 邯郸专业网站建设wordpress小分类主题
  • 写作网站vir邯郸企业做网站报价
  • 推广 高端网站建设深圳网站制作厂家
  • 皖icp网站建设seo搜索优化费用
  • 用友公司能不能做网站建设网站开发h5页面
  • 网站建设彳金手指排名设计网站公司搜索y湖南岚鸿知名
  • 网站站内优化方案北京市门户网站建设
  • 建网站没有实体公司能建站吗客户引流的最快方法是什么