Rumah  >  Soal Jawab  >  teks badan

Cara menterjemah atribut/sifat komponen menggunakan Vue I18n

Bagaimana untuk menterjemah sifat/sifat masuk komponen? Sebagai contoh, saya mempunyai komponen kad dengan sifat tajuk dan perihalan yang ditakrifkan.


<!-- my-card  组件 -->
    <template>
      <div>
        <h2>{{title}}</h2>
        <span>{{description}}</span>
      </div>
    </template>

    <script>
      export default {
        props: {
          title: String,
          descritpion: String
        }
      }
    </script>


Kemudian gunakan komponen kad saya di halaman/komponen lain seperti di bawah


  

  <template>
      <div>

        <header>页面头部</header>
        <my-card :title="最好的卡片标题" :description="最好的描述" />
        <footer>页面底部</footer>
      </div>
    </template>


Bagaimana untuk menggunakan vue I18n untuk menterjemah sifat komponen?


  

  <template>
      <div>

        <header>页面头部</header>
        <my-card :title="{{ $t('myCard.title')}}" :description="{{$t('myCard.description')}}" />
        <footer>页面底部</footer>
      </div>
    </template>


Saya nampaknya tidak dapat memastikan terjemahan atribut masuk berfungsi.

P.S. Saya tahu saya boleh menambah terjemahan di mana komponen kad saya ditakrifkan, tetapi masalahnya di sini ialah komponen itu adalah komponen pihak ketiga daripada pustaka NPM.

Saya tahu beberapa pakej dalam React.js mempunyai fungsi ini.

P粉416996828P粉416996828346 hari yang lalu602

membalas semua(2)saya akan balas

  • P粉447002127

    P粉4470021272023-11-08 10:25:35

    Anda boleh menggunakan terjemahan I18n dalam sifat komponen seperti yang ditunjukkan di bawah.

    <my-card 
    :title="$t('myCard.title')"
    :description="$t('myCard.description')" 
    />

    balas
    0
  • P粉447785031

    P粉4477850312023-11-08 00:23:32

    Hanya ikat terjemahan tanpa menggunakan {{}}:

    <my-card :title="$t('myCard.title')" :description="$t('myCard.description')" />

    balas
    0
  • Batalbalas