【发布时间】:2022-11-05 02:26:43
【问题描述】:
我已将 Bootstrap-Vue 模态中的默认 OK 按钮设置为禁用 true,并希望在 ab-form-input 中输入内容时更改它。调用该函数有效,但禁用 ok-disabled 无效。无法访问该物业。似乎是一个非常基本的问题,但在 bootstrap-vue 的组件文档中,只有状态可以更改(真假)的信息,但不能通过脚本进行操作。
`
<template>
<b-modal
id="component-modal"
title="Add Component"
@ok="handleOk"
:ok-disabled="true"
>
<div class="container">
<b-row>
<b-col>Component: </b-col>
<b-col>
<b-form-input
v-model="component"
id="new-component"
required
@input="enableOK"
></b-form-input>
</b-col>
</b-row>
</div>
</b-modal>
</template>
<script>
import axios from 'axios';
import store from '../../store';
export default {
data() {
return {
count: 0,
};
},
methods: {
handleOk() {
this.handleSubmit();
},
handleSubmit() {
this.insertComponentClass(this.component, store.state.project);
delete this.component;
},
insertComponentClass(componentClass, pid) {
const path = `${store.state.apiURL}/componentclass/add`;
const payload = {
name: componentClass,
project_id: pid,
};
axios
.put(path, payload)
.then(() => {
this.$parent.getComponents();
})
.catch((error) => {
console.error(error);
});
},
enableOK() {
console.info('enable ok fired');
this.ok-disable = false; // doesnt wor, linter says "Invalid left-hand side in assignment expression"
},
},
};
</script>
`
【问题讨论】:
标签: bootstrap-vue