【Vue】vue-i18n 怎么用在data属性上

https://github.com/kazupon/vu...

html中可以这么用

<p>{{ $t("message.hello") }}</p>

那怎么赋给变量呢?

    data () {

return {

value: "$t('allQuestion')" //无效

}

}

回答

可以使用 this.$t。刚在文档中添加了相关的用法——vue-i18n/blob/dev/gitbook/started.md" rel="nofollow noreferrer">https://github.com/kazupon/vu...,估计 gitbook 一两天就会重新编译,到时候可以直接到官方文档网站查看了。

var vm = new Vue({

data() {

return {

a: this.$t('a')

}

}

})

示例:https://jsfiddle.net/hr2aksy9/6/

遇到同样的方法,已解决,只是不知道好不好:
用computed绑定数据:

// html

<li v-for="(item, index) in stepLists">

<img :src="https://segmentfault.com/q/1010000008112978/item.img" alt="">

<div class="img-cover">

<div class="step-title">{{$t('lang.step')}} {{index + 1}}</div>

<div class="step-dec">

{{item.stepDec}}

</div>

</div>

</li>

//js

computed: {

stepLists() {

return [

{

img: require('../assets/img/home/step1_pic.png'),

stepDec: this.$t('lang.homePage.stepLists[0]')

},

{

img: require('../assets/img/home/step2_pic.png'),

stepDec: this.$t('lang.homePage.stepLists[1]')

}

]

}

},

怎样再data里遍历使用呢?【Vue】vue-i18n 怎么用在data属性上

【Vue】vue-i18n 怎么用在data属性上

这样的话 需要重新刷新下页面才会切换 这是什么原因?
【Vue】vue-i18n 怎么用在data属性上

https://jsfiddle.net/likaiqia...

难道没有人考虑computed么?

以上是 【Vue】vue-i18n 怎么用在data属性上 的全部内容, 来源链接: utcz.com/a/75985.html

回到顶部