Vue 解决 Warning: [antdv: LocaleProvider] `LocaleProvider` is deprecated .....

407 阅读1分钟
  • 在使用 antdv 进行中文化的时候报错:Warning: [antdv: LocaleProvider] 'LocaleProvider' is deprecated. Please use 'locale' with 'ConfigProvider' instead

    <template>
      <a-locale-provider :locale="locale">
        <div id="app">
          <router-view />
        </div>
      </a-locale-provider>
    </template>
    
    <script>
    import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN'
    export default {
      data () {
        return {
          locale: zhCN
        }
      }
    }
    </script>
    
  • 原因:在使用 ant-design-for-vue 国际化的时候,LocaleProvider 已弃用,需要换成 ConfigProvider

  • 解决:把 <a-locale-provider> 标签换成 <a-config-provider> 标签即可:

    <template>
      <a-config-provider :locale="locale">
        <div id="app">
          <router-view />
        </div>
      </a-config-provider>
    </template>
    
    <script>
    import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN'
    export default {
      data () {
        return {
          locale: zhCN
        }
      }
    }
    </script>