React V6的dom循环(类似与v-for),动态类名,模板字符串

这篇具有很好参考价值的文章主要介绍了React V6的dom循环(类似与v-for),动态类名,模板字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

应用场景

比如一个管理系统的左侧菜单,想用for循环来产生,那么就需要实现一个类似v-for的功能,react中可以这样写

代码实现

循环菜单

//页面路由
  const str = 'done'
  const menuArr = [
    {
      name:'数据统计',
      icon:HomeOutlined,
      path:'/',
    },
    {
      name:'内容管理',
      icon:DiffOutlined,   //这个图标不能加引号 ,否则变成字符串
      path:'/article',
    },
    {
      name:'发布文章',
      icon:EditOutlined,
      path:'/publish',
    },
    {
      name:'测试菜单',
      icon:'',
      path:'/testShow',
    },
    // {
    //   name:'params传参',
    //   icon:DiffOutlined,
    //   path:'/paramsPage',
    // },
  ];


//最初的菜单模式
<Menu
            mode="inline"
            theme="dark"
            defaultSelectedKeys={pathname}
            selectedKeys={pathname}
            style={{ height: '100%', borderRight: 0 }}
          >
            {/* <Menu.Item icon={<HomeOutlined />} key="/">
              <Link to='/'>数据概览</Link>
            </Menu.Item>
            <Menu.Item icon={<DiffOutlined />} key="/article">
              <Link to="/article">内容管理</Link>
            </Menu.Item>
            <Menu.Item icon={<EditOutlined />} key="/publish">
              <Link to='/publish'> 发布文章</Link>
            </Menu.Item>
            <Menu.Item icon={<EditOutlined />} key="/testShow">
              <Link to='/testShow'> 测试文章</Link>
            </Menu.Item> */}
          </Menu>

//然后想把他改成for循环的
<Menu
            mode="inline"
            theme="dark"
            defaultSelectedKeys={pathname}
            selectedKeys={pathname}
            style={{ height: '100%', borderRight: 0 }}
          >
            {/* 注意这里的循环不是{}而是() */}
            {
              menuArr.map((item) => (
                <Menu.Item icon={item.icon ? <item.icon /> : <EditOutlined />} key={item.name}>
                  {/* 模板字符串的使用 */}
                  <Link to={item.path}> {item.name}{`${str}`}</Link>
                </Menu.Item>
              ))
            }
          </Menu>

动态类名

//动态类名
  const isActive = true
  const className = `header ${isActive ? 'active' : 'inactive'}`;
<Header className={className}></Header >

模板字符串文章来源地址https://www.toymoban.com/news/detail-507877.html

<Link to={item.path}> {item.name}{`${str}`}</Link>

到了这里,关于React V6的dom循环(类似与v-for),动态类名,模板字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue中的v-for循环

    如果是一个变量,那么保存的是对象中的属性值 如果是两个变量,那么第一个变量保存的是属性值,第二个变量保存的是属性名 如果是三个变量,那么第一个变量保存的是属性值,第二个变量保存的是属性名,第三个变量保存的是下标 v-for=\\\"o1 in obj\\\"          o1:属性值 v-f

    2024年01月17日
    浏览(39)
  • Vue 常用指令 v-for 列表循环

    v-for:根据数据生成列表结构,并且是响应式的,可以十分便捷的操作列表结构了。 至于是什么样的列表,就看你指令使用的位置了, 列表的生成依赖于数据,所以先去定义数据。 它结合的类型挺多的,数组,对象,迭代器,字符串,最常使用的是数组。这里使用数组来演

    2024年02月14日
    浏览(41)
  • element-ui v-for循环表格

    再某种情况下我们会有这样一个需求 一个页面有多个弹窗表格 但是又不能重复写多个表格 写多个会显得我们的代码难以维护 以下我封装了一个表格 上代码: 样式什么的可以忽略 直接cv即刻使用 主要靠父亲传一个数组来控制表头显示什么以及他的值 样式用不到可以删除 效

    2024年02月12日
    浏览(45)
  • vue+Element项目中v-for循环+表单验证

    表单验证的时候: prop改为 “:prop”,形式为\\\'input.\\\' + index + \\\'.ptock\\\' \\\'input.\\\' + index + \\\'.ptock’就是数据结构与数据 每一个循环中的都需要加:rules :prop=\\\"\\\'input.\\\' + index + \\\'.ptock\\\'\\\"的写法也可以是 模板字符串  

    2024年02月15日
    浏览(41)
  • uniapp小程序v-for提示“不支持循环数据”

    在uniapp小程序项目中使用多层for循环时,小程序端提示: uniapp v-for 暂不支持循环数据 ,以至于获取不到循环的数据。 1. 确保 v-for 循环的数据确实是Array或者是Object; 2. 检查 key ,是否 存在并且是唯一 的; 当引用的 key 不存在时,是不会有错误提示的。

    2024年01月20日
    浏览(50)
  • Element通过v-for循环渲染的form表单校验

    需求:有个表单信息是v-for渲染的,例如下图,通过循环遍历实现新增和删除模块,按照平时的写法实现校验,是不能实现我们想要的效果,根据这个需求,我找到了一个解决方法   1.HTML   2.JS  注: 1.循环的数据中,每个el-form-item都写rules、prop 2.rules为data中rules对象对应属

    2024年02月12日
    浏览(47)
  • 使用v-for循环遍历element-ui的表格

    由于页面设计的功能要求,所以,页面的表格头以及表格的数据都是由后端返回来的,所以我们通过axios获取接口的数据后,通过v-for循环遍历表格的全部数据 HTML的代码如下: js的代码如下,我是使用的vue 通过axios获取接口数据的这里就不写了 直接放页面的效果 tableTitleLis

    2024年02月11日
    浏览(47)
  • vue3【列表渲染】v-for 详细介绍(vue中的“循环”)

    在本文之前已经有文章简单概要介绍过vue中的渲染,点击帮你快速复习👏👏,包括 条件渲染 和 列表渲染 。 二者同样重要,但是 对于项目而言,使用更多的是列表渲染,主要表现为“循环”。 下面让我们继续深入地了解列表渲染的相关内容吧~👏👏👏 我们可以使用 v-f

    2024年02月22日
    浏览(47)
  • [vue]v-for循环出的列表如何实现每一项单独展开收起

    展开收起最后一项的内容,展开收起的图标和信息改变 HTML代码 javasript data中声明要循环的数据、当前的下标(string类型) data中声明要循环的数据、当前的下标数组类型(array) 思路:判断当年下标是否在数组下标中来控制展开收起,不存在就将该下标加入数组,再点击一次

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包