第一种 1watch: {2'$i18n.locale'(newValue) {3console.log('aaaaaa', newValue)4this.init();//重新给 data的变量赋值5}6}, 第二种 js 中 data中: val: 'language.listen.home.sch_opt_auth_val', // 直接定义 语言的key. 。通过$t() 方法自动更新实现。 html中 $t(val)
vue定义在computed的变量无法更新 情境是这是线上商城的详情页面,商品详情是items数组,点击分类页面的商品,路由跳转到详情页面,路由参数是商品在items中的序号。 但是问题是只有第一次点击商品i的时候可以正常加载items[i]的数据到html中,退出后点击商品j,发现加载的还是商品i的信息,只有刷新后才会更新成商品j的信息。