vue.js 699 字节
Newer Older
1 2 3
// 使用白名单过滤(前期有一批自定义组件使用了 uni-)
import tags from 'uni-helpers/tags'

fxy060608's avatar
init v3  
fxy060608 已提交
4 5
export default function initVue (Vue) {
  const oldIsReservedTag = Vue.config.isReservedTag
6

fxy060608's avatar
init v3  
fxy060608 已提交
7 8 9
  Vue.config.isReservedTag = function (tag) {
    return tags.indexOf(tag) !== -1 || oldIsReservedTag(tag)
  }
10

fxy060608's avatar
init v3  
fxy060608 已提交
11
  Vue.config.ignoredElements = tags
12

fxy060608's avatar
init v3  
fxy060608 已提交
13
  const oldGetTagNamespace = Vue.config.getTagNamespace
14

fxy060608's avatar
init v3  
fxy060608 已提交
15
  const conflictTags = ['switch', 'image', 'text', 'view']
16

fxy060608's avatar
init v3  
fxy060608 已提交
17 18 19 20 21
  Vue.config.getTagNamespace = function (tag) {
    if (~conflictTags.indexOf(tag)) { // svg 部分标签名称与 uni 标签冲突
      return false
    }
    return oldGetTagNamespace(tag) || false
22 23
  }
}