laravel - vue-i18n 输出用作类星体数据表标题值

标签 laravel ecmascript-6 vue.js quasar vue-i18n

vue-i18n 与 quasar-framework 在 vue 中结合的两种方式

我需要知道,如何放置$t('message.hello')函数, v-html 中实际是什么或双括号 {{ $t('message.hello')在一个变量中。 我试图返回 computed: 中的函数-,和mounted()例如,我还尝试将其放入 window.var 中。

另一种变体

反过来,我需要输入 vue将变量渲染到 $t('message.hello', {scope: 'world'})像这样的方法:$t('message.hello', {scope: 'returned.fromDataOrSomewhere'})

为什么我需要这个

  1. 我必须从 promise 注入(inject)一些数据在 vue-i18n翻译动态值。
  2. 我需要将翻译后的值放入 Quasar <q-datatable>哪些列配置如下:

    {
      label: 'ID', //here I need a variable instead of string
      field: 'id',
      filter: true,
      sort: true,
      type: 'number',
      width: '10%'
    },
    {
      label: 'Username', //here too - and so on...
      field: 'username',
      filter: true,
      sort: true,
      type: 'date',
      width: '20%'
    },
    



编辑:

第二个案例已解决。

最佳答案

如果您想要真正的 react 性,则需要使用计算属性将 v-bind:columns 传递给 q-table 组件。如果使用数据则不具有反应性。

<q-table
  ...
  :columns="columnsI18n"
  ... 

<script>
. . .
computed: {
    columnsI18n () {
      let columns = [
        {
          name: 'username',
          required: true,
          label: this.$t('mailboxes.label'),  // Translation
          align: 'left',
          field: row => row.domain,
          format: val => `${val}`,
          sortable: true
        },
        {
          name: 'active',
          align: 'center',
          label: this.$t('domains.active'), // Translation
          field: row => row.active,
          format: val => String(!!val),
          sortable: true
        }
      ]
      return columns
    },

关于laravel - vue-i18n 输出用作类星体数据表标题值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46646705/

相关文章:

php - 向 Laravel 的 Mailer 添加新的传输驱动程序

javascript - 在 React 构造函数中调用 super() 有什么作用?

vue.js - 获取 : ERR_SSL_PROTOCOL_ERROR nginx + vue. js

laravel - tymon/jwt-auth 包在 laravel 5.8 中显示错误

laravel - 如何在共享主机中安装 Redis

javascript - JavaScript iifes(立即调用的函数表达式)是否仍然相关?

laravel - 使用 VueJS 和 Laravel 的 Textarea v-model 初始值

javascript - Vuex 状态不会被通用函数改变,而专用函数会改变它

php - 通过字符串加载 Laravel Eloquent 属性

javascript - 生成器 + Promise 解释