🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success] # 将字符串转成对象 ~~~ 1.这部分的用法在Vue2.0 源码看到的 2.这部分代码 可以对业务代码那种对象配置作为参考代码来实现,传入字符串自动定义生成的配置 对象不需要直接做配置一个key value 维护对象 3.下面代码主要做的是可以判断一个值的开启小写 或者正常key时候是否在这个配置对象中 ~~~ * 封装 ~~~ function makeMap ( str, expectsLowerCase ) { var map = Object.create(null); var list = str.split(','); for (var i = 0; i < list.length; i++) { map[list[i]] = true; } return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; } } ~~~ * 使用 ~~~ /*判断是否是保留的标签*/ export const isReservedTag = makeMap( 'template,script,style,element,content,slot,link,meta,svg,view,' + 'a,div,img,image,text,span,richtext,input,switch,textarea,spinner,select,' + 'slider,slider-neighbor,indicator,trisition,trisition-group,canvas,' + 'list,cell,header,loading,loading-indicator,refresh,scrollable,scroller,' + 'video,web,embed,tabbar,tabheader,datepicker,timepicker,marquee,countdown', true ) console.log(isReservedTag('Template')) // true ~~~