前端字符动态匹配思想

因为在代码中常见命名方式为英文,可很多时候显示在页面上的是中文,便于别人阅读的东西,在最近的项目中进行了思考(可能前人已经想出来,但我自己没查出来),自己思考了一种动态匹配字符算法,把英文转换成中文

这个思维利用了JS中的对象的特点

var object = {
	one: 1
}
console.log(Object[one]) // 1

其实思维很简单,因为js中对象的[ ]属性可以传入变量来动态返回数据,利用传入的参数动态的匹配就可以转换成想要的数据名称,比如上面代码中就把one转换成了数字类型1来进行使用,此方法在前端使用中应用极广 如下代码 在vue中动态的做路由和文字的匹配

<template>
  <div class="about">
    <div v-for="(item, index) in router" :key="index">
      <router-link :to="'/' + item">{{ dataList[item] }}</router-link>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dataList: {
        index: '首页',
        login: '登陆',
        myself: '个人中心'
      },
      router: ['index', 'login', 'myself']
    }
  }
}
</script>

页面显示效果如下
在这里插入图片描述
更加复杂的比如匹配路由,设计数据字典样式如下
在这里插入图片描述
在vue的使用中把所有的接口参数放在vuex中,调用接口时方便快捷。

自己思考出的一种前端字符动态匹配思想,可以优化前排对数据的处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值