【问题标题】:[Vue warn]: Error in render: "TypeError: Cannot read properties of undefined (reading '$lang')"[Vue 警告]:渲染错误:“TypeError:无法读取未定义的属性(正在读取'$lang')”
【发布时间】:2021-12-12 10:47:08
【问题描述】:
<Row>
  <i-col :span="8"><p class="item_key">{{ this.$lang.ui.m024 }}</p></i-col>
  <i-col :span="16">
    <Checkbox
      v-model="permissions"
      v-for="item in permissionsList"
      :value="item.value"
      :key="item.value"
      :name="item.name"
    >
      {{ this.$lang.ui.m024 }}
    </Checkbox>
  </i-col>
</Row>

对于第一个{{ this.$lang.ui.m024 }},它在网页中运行良好,但是对于Checkbox中的{{ this.$lang.ui.m024 }},它有错误:[Vue警告]:渲染错误:“TypeError:无法读取未定义的属性(读取'$lang')”

【问题讨论】:

  • 您不必在模板中使用this

标签: javascript vue.js iview


【解决方案1】:

尝试将您的String 放入&lt;p&gt;-Tag 中,如下所示:

<Checkbox
  v-model="permissions"
  v-for="item in permissionsList"
  :value="item.value"
  :key="item.value"
  :name="item.name">
  <p>{{ this.$lang.ui.m024 }}</p> 
</Checkbox>

然后在您的 &lt;style&gt; 中更改此设置:

.checkbox input,
.checkbox p {
  display: inline-block
}

希望这对你有用 - 请告诉我!

【讨论】:

  • 谢谢,但还是有同样的错误
猜你喜欢
  • 2021-02-17
  • 2018-07-14
  • 2021-03-21
  • 2021-08-18
  • 2020-09-17
  • 2020-01-01
  • 1970-01-01
  • 2020-04-07
  • 2018-10-01
相关资源
最近更新 更多