首页 > 其他分享 >Vue项目中select下来选项绑定国际化语言

Vue项目中select下来选项绑定国际化语言

时间:2022-08-16 11:47:10浏览次数:77  
标签:lang 选项 Vue 语言 xxx 绑定 value label select

1.当切换语言的时候,想要响应式地更新下拉选项,关键点是用$t(item.label)取得语言。注意item.label左右是不带引号的,否则会当作原字符串输出。

            <el-select v-model="value" class="xxx-action-select" :placeholder="$t('lang.general.actions')">
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="$t(item.label)"
                :value="item.value"
              />
            </el-select>

 2.TypeScript , 选项数组下标label以字符串形式存放语言下标。

import { defineComponent, toRefs, reactive, ref } from 'vue';
import { useI18n } from 'vue-i18n';

export default defineComponent({
    name: 'xxx',
    setup() {
                const { t } = useI18n();
                const state = reactive({value:ref(''),options:[
                  {
                    value: 'value1',
                    label: 'lang.xxx.label1',
                  },
                  {
                    value: 'value2',
                    label: 'lang.xxx.label2',
                  },
                  {
                    value: 'value3',
                    label: 'lang.xxx.label3',
                  },
                ]});
        return {
            ...toRefs(state),
        };
    },
});

 

标签:lang,选项,Vue,语言,xxx,绑定,value,label,select
From: https://www.cnblogs.com/pingblog/p/16591033.html

相关文章

  • vue 调用摄像头 Demo2
    代码html<videoid="videoCamera":width="videoWidth":height="videoHeight"autoplay></video><canvasstyle="display:none"id="canvasCamera":width="......
  • Vue中经常出现 报错:Component name “xxxx“ should always be multi-word.
    报错:Componentname“xxxx”shouldalwaysbemulti-word.意思是说组件名"xxxx"应该总是多个单词,其实就是eslint报出我的组件名称命名不规范,应该采用驼峰命名法。解决方......
  • Vue 组件化编程
    Vue组件化编程  非单文件组件一个文件中包含n个组件。<!DOCTYPEhtml><html><head><metalang="zh-cn"><metacharset="UTF-8"><title></titl......
  • vue js 计时器setInterval(),setTimeout() 循环调用,定时调用
    setInterval():他就是每隔多少秒或毫秒调用(循环的调用)。setTimeout():他就是过了多少秒或毫秒调用(调用一次)。//过500毫秒调用setTimeout(()=>{//方法区},500);//......
  • vue3------组件生命周期
    组件的生命周期是指:组件从创建 →运行(渲染)→销毁的整个过程 完整的生命周期: ......
  • Select查询
    语法:5Select 字段名1from  表名2where 字段查询条件3groupby字段/单行函数分组查询4having 根据分组依据,在进行筛选6  order......
  • vue简单实现一个table组件
    看到elementUI封装的el-table组件觉得很有意思,就自己简单实现了自己的一个table组件,具体功能有 columns:表头 data:数据 border:是否有边框 zebra:是否有斑马纹 ......
  • VUE+Django前后端分离-第三部分【前后端数据传递】
    一、前端代码首先:前端中任何变量都要被定义,具体如下:   <template><div><h3>推置引擎测试界面</h3><el-form:inline="true":model="for......
  • Vue+Leaflet.PM插件实现创建和编辑几何图形(点、线、面、圆等)
    场景Vue+Leaflet实现加载OSM显示地图:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122317394在上面加载显示OSM的基础上,使用Leaflet.pm插件实现在页面上......
  • Vue面试题-组件间通信方式
    父子组件:props(父传子)$emit/$on(子传父) $on已被Vue3废弃$parent/$children$children已被Vue3废弃ref隔代组件:透传:$attrs/$listeners$listners已被Vue3废......