iview table 语言切换时表格列名不会跟着变化

iview table 在语言切换时,表格的列名不会跟着变化,是不是BUG?

表格代码

<Table :columns="tabColumns" :data="myAppTabData"></Table>

表格列

tabColumns: [
    {
        title : this.$t("global.list.no") ,
        width : '80' ,
        render : (h, params) => {
            return h('span', params.index+1);
        }
    },
    {
        title:  this.$t("app.appName"),
        key: 'code',
        width : '150'
    },
    {
        title:  this.$t("app.appCode"),
        key: 'name'
    },
    {
        title: this.$t("global.list.createdBy"),
        key: 'createdBy',
        width : '150'
    },
    {
        title: this.$t("global.list.createdAt"),
        key: 'createdDate',
        width : '200'
    },

语言切换

methods : {
    getLanguageText : function (lang) {
        if(lang == "zh-CN"){
            return "中文";
        }else if(lang == "en-US"){
            return "English";
        }else if(lang == "ja-JP"){
            return "日本語";
        }
    },
    changeLanguage : function(data){
        this.currentLanguage = this.getLanguageText(data);
        Vue.config.lang = data;
        window.localStorage.setItem('language', data)
    }
}
阅读 5.8k
5 个回答

将tabColumns放置到computed中

新手上路,请多包涵

问题解决了吗 我也遇到这个问题了 能考诉我解决方案吗

新手上路,请多包涵

切换语言的时候,使用 location.reload(),刷新页面

新手上路,请多包涵

给你的Table加一个key

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题