首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue bind类类型设置中的类型记录

vue bind类类型设置中的类型记录
EN

Stack Overflow用户
提问于 2022-07-15 07:29:31
回答 2查看 37关注 0票数 0

我使用Vue3(vite)证监会,下面是我的代码片段:

代码语言:javascript
复制
<button :class="{'button__active': checked === '1'}">1</button>
<button :class="{'button__active': checked === '2'}">2</button>

打字稿有错误的信息:

代码语言:javascript
复制
Type '{ button__active: boolean; }' is not assignable to type 'string | boolean | undefined'。ts(2322)

我不知道怎么处理这件事,或者打字稿可以跳过检查,谢谢?

EN

回答 2

Stack Overflow用户

发布于 2022-07-15 07:40:49

也许稍微改变一下语法会有帮助吗?

代码语言:javascript
复制
<button :class="{checked === '1' ? 'button__active': ''}">1</button>
<button :class="{checked === '2' ? 'button__active': ''}">2</button>
票数 0
EN

Stack Overflow用户

发布于 2022-07-15 09:51:12

它应该能工作,我在代码片段中试过了,而且它没有任何警告/错误。

代码语言:javascript
复制
new Vue({
  el: '#app',
  data: {
    checked: '1'
  }
})
代码语言:javascript
复制
.button__active {
  background-color: green;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/typescript/4.8.0-beta/typescript.min.js"></script>
<div id="app">
  <button :class="{'button__active': checked === '1'}">1</button>
  <button :class="{'button__active': checked === '2'}">2</button>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72990468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档