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

遵义本地网站建一个网站的技术解决方案

遵义本地网站,建一个网站的技术解决方案,旅游网站建设期,低代码开发技术前言:在vue中我们提供了很多标签方法,比如用的比较多的v-for循环内容,v-if/v-show等判断,可以直接写在标签中,大大提高了我们的开发效率,那么在react中有没有类似的方法呢?我们这里来说一说。re…

前言:

        在vue中我们提供了很多标签方法,比如用的比较多的v-for循环内容,v-if/v-show等判断,可以直接写在标签中,大大提高了我们的开发效率,那么在react中有没有类似的方法呢?我们这里来说一说。

react中没有这种方法,但是可以用函数式的编程来完成类似的需求

1、循环元素,v-for的效果 = 我们map+函数实现

可以看到我们实际使用中,可以通过函数的返回值来实现,map循环中我们调用另一个函数,在这个函数里面,返回子级的标签和内容,就完美的实现了一个标签中for循环的效果

const toolbarThemeData = [] //数组// 返回dom元素
return (
<><div className="flex">{ toolbarThemeData.map(item => changeColor(item, setTheme)) }</div> </>
)// 在函数中,可以返回标签,在标签中可以处理数据
function changeColor(item: IThemeData, setTheme: (key: keyof IGlobalTheme, color: string) => void) {return (<div key={item.key} className="w-1/4 flex flex-col items-center"><span className="mb-1">{item.title}</span><ColorPicker defaultValue={item.value} onChange={e => setTheme(item.key, e.toHexString())} /></div>)
}

2、条件判断,类似v-if的效果,可以通过&&和三目运算来实现

&&方法:    {isVisible && <div>我会在 isVisible 为 true 时渲染</div>}

import { useEffect, useState } from "react";
const [isVisible , setIsVisible ] = useState(false)// 类似onload
useEffect(()=>{setTimeout(() => {setIsVisible(true)},1000)},[])return (<div>{isVisible && <div>我会在 isVisible 为 true 时渲染</div>}</div>);

三目运算方法:{isAdmin ? (<AdminPanel />) : (<GuestPanel />)}

后面也可以换成函数,函数返回标签内容就行,跟上面map一样

return (<div>{isAdmin ? (<AdminPanel />) : newPage()}</div>);const newPage = ()=>{return(<div>哈哈哈</div>)
}

3、显示与隐藏的效果,类似v-show的效果,这个得通过动态样式来了

直接在标签上加样式,或者动态改class名

return (<div style={{ display: isVisible ? 'block' : 'none' }}>我会根据 isVisible 显示/隐藏(DOM 始终存在)</div>);
// CSS 文件
.hidden {display: none;
}// 组件
function MyComponent({ isVisible }) {return (<div className={isVisible ? '' : 'hidden'}>我会根据 isVisible 显示/隐藏</div>);
}

http://www.dtcms.com/a/397666.html

相关文章:

  • 网站建设需要什么专业张家口外贸网站建设
  • 电子商务网站建设与管理是什么最新网上注册公司流程
  • 做网站需要哪些知识北京美的网站
  • 青岛企业网站设计制作重庆网站搭建哪里可以做
  • 找别人做的网站怎样修改网站商城的意义
  • 做一个自己的免费网站电商运营方案计划书
  • 网站版权备案各种浏览器大全
  • 部队网站源码上海市住房和城乡建设部官方网站
  • 好网站目录下载并安装app
  • 租服务器去哪里租哈尔滨网站优化如何
  • 公文写作网站四川建设人才培训网站
  • 廊坊市建设银行网站成都百度推广公司联系方式
  • 我会编程怎么做网站网络推广
  • qq自动发货平台网站怎么做住房城乡建设网站藁城
  • php商城网站开发实例视频火车头wordpress教程
  • 科技 响应式网站模板阿里云企航域名购买方式
  • 本地生活网站 源码中国建设集团门户网站
  • 湖南医院响应式网站建设企业沙坪坝网站建设
  • 提供网站建设工具wordpress使用自己主页
  • 织梦制作手机网站智加设计
  • 海尔电子商务网站建设网络营销案例事件
  • 做网站月收入多少全搜网
  • 做网站加手机app需要多少钱asp.net 如何设置网站首页
  • 网站icp备案信息有没有catia做幕墙的网站
  • 汕头网站建设制作公司花都区pc端网站建设
  • 青岛手机网站建设电话佛山建设企业网站
  • 越秀网站建设策划淘宝网网页
  • 网站标准尺寸哪些网站有友情链接
  • 江门市网站建设 熊掌号张店学校网站建设哪家好
  • 电子商务网站的建设视频佛山注册公司无需地址