vue.js - 按钮单击时的 v-bind 类被删除
问题描述
我遇到了一个奇怪的错误,我不确定它为什么会发生。基本上,如果我将类名作为道具传递给子组件,一旦单击按钮,按钮就会失去其所有布局。如果我在子组件中对类名进行硬编码,则不会发生这种情况。这种行为的原因是什么?
父组件
<button-layout
btn-type="button"
btn-class="btn btn-lg btn-primary"
:btn-text="arrSize.size"
:key="index"
v-on:getBtnClicked="testMe($event, index)"
:is-active="index === btnClicked"
>
</button-layout>
子组件
<button
:type="btnType"
:class="btnClass" //if I move this to class="btn btn-lg btn-primary" the problem doest happen
v-on:click="returnClickedButton($event)"
v-bind:class="{active: isActive}">
{{btnText}}
</button>
解决方案
修复了问题。我可以像这样在按钮布局初始化中声明类
<button-layout
btn-type="button"
class="btn btn-lg btn-primary" //declaring class in here instead of passing as props
:btn-text="arrSize.size"
:key="index"
v-on:getBtnClicked="testMe($event, index)"
:is-active="index === btnClicked"
>
</button-layout>
推荐阅读
- machine-learning - 预测字母数字值
- python - 新 Python 学习者除数最多的最大数
- java - 随机生成一个范围内的年份
- javascript - 在使用 jQuery 成功进行客户端验证后,如何提交用于服务器端验证的 html 表单?
- azure - 按 DNS 筛选 Azure Application Insights 请求
- c# - 如何在 IIS (Express) 中从远程主机接收 UDP 数据报?
- python - 存储 SSL 套接字连接以实现可重用性 Python
- .net - WPF TabControl - 以编程方式模板和创建选项卡
- html - 悬停在引导模式图像中不起作用
- flutter - Flutter 文档协作