这段代码怎么优化下啊!!

发布于 2022-09-13 00:02:33 字数 1131 浏览 26 评论 0

 disType(nv) {
      let allfx = document.querySelectorAll('.fx')
      let allyh = document.querySelectorAll('.yh')
      let allzy = document.querySelectorAll('.zy')

      if (nv == 'fx') {
        this.showType = 1
        allfx.forEach((fx) => {
          fx.style.display = 'block'
        })
        allyh.forEach((yh) => {
          yh.style.display = 'none'
        })
        allzy.forEach((zy) => {
          zy.style.display = 'none'
        })
      } else if (nv == 'yh') {
        this.showType = 2
        allfx.forEach((fx) => {
          fx.style.display = 'none'
        })
        allyh.forEach((yh) => {
          yh.style.display = 'block'
        })
        allzy.forEach((zy) => {
          zy.style.display = 'none'
        })
      } else if (nv == 'zy') {
        this.showType = 3
        allfx.forEach((fx) => {
          fx.style.display = 'none'
        })
        allyh.forEach((yh) => {
          yh.style.display = 'none'
        })
        allzy.forEach((zy) => {
          zy.style.display = 'block'
        })
      }
    },

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开浅夏 2022-09-20 00:02:33
disType(nv) {
    let clses = ['fx', 'yh', 'zy']
    
    clses.forEach((cls, i) => {
        document.querySelectorAll(`.${cls}`).forEach(ele => {
          ele.style.display = nv == cls ? 'block' : 'none'
        })
    })
    this.showType = clses.indexOf(nv) + 1
},
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文