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

有没有做相册的网站seo薪酬水平

有没有做相册的网站,seo薪酬水平,金融网站的设计,在哪个网站做兼职靠谱省市区三级联动选择是个很频繁的需求,但是查看了市面上很多插件不是太老不维护就是不满足需求,就试着实现一个 这个功能无任何依赖插件 功能略简单,但能实现需求 核心代码也尽力控制在了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.mmbaike.com/news/35678.html

相关文章:

  • 怎么做网站测试青岛官网seo公司
  • 上市公司做网站软文写作范例大全
  • 企业网站 更新 seo如何快速推广自己的产品
  • 浙江经营性网站备案苏州seo营销
  • 徐州网站制作google官网注册账号入口
  • 广告制作公司经营范围青岛seo网站推广
  • 服务专业建设郑州seo优化外包
  • 网站视觉设计原则免费制作网站
  • 回收网站怎么做cpc广告点击日结联盟
  • 网销是什么工作好做吗seo推广培训学费
  • 制作公司网站的规划知名网络推广
  • 网站开发流程文档云南网站推广公司
  • 网站开发 程序开发阶段深圳网络推广网络
  • 六里桥做网站公司热搜关键词查询
  • 李洋网络做网站怎么样宣传渠道有哪些
  • 企业建网站得多少钱电商平台的营销方式
  • 韶关房地产网站建设万网域名官网
  • 深圳的设计网站公司搜索引擎网站优化和推广方案
  • 个人做网站备案多少钱百度快照是干什么的
  • logo和网站主色调p2p万能搜索引擎
  • 参考网是正规网站吗杭州排名优化公司
  • 关于做情侣的网站的图片素材做优化关键词
  • 免费网上商城系统seo实战密码电子版
  • wordpress性能差百度seo软件曝光行者seo
  • wordpress付费站内搜索产品网络推广深圳
  • 国外建设网站流程百度seo服务
  • 网页设计跟做网站一样吗世界球队实力排名
  • 龙华做网站哪家好友链大全
  • 飓风 网站建设网站页面分析作业
  • wordpress页面的添加背景音乐企业关键词优化专业公司