这是我的代码(错误):
<template lang="pug">
.component-root
b-btn(v-b-modal.myModal)
i.fa.fa-calendar
b-modal#myModal
span Hello this is my modal!
</template>
它输出错误信息:
[Vue warn]: Property or method "v" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.
当我使用$refs
方法创建模态时,它可以工作:
<template lang="pug">
b-button(@click="showModal")
i.fa.fa-calendar
b-modal(ref="myModalRef" hide-footer title="some title")
span Hello form my modal
</template>
<script>
...
methods: {
showModal() {
this.$refs.myModalRef.show();
},
}
...
</script>
这是安装了BootstrapVue的主要App.js
import 'bootstrap-vue/dist/bootstrap-vue.css';
import 'font-awesome/css/font-awesome.min.css';
import Vue from 'vue';
import Moment from 'vue-moment';
import BootstrapVue from 'bootstrap-vue';
import DatePicker from 'vue2-datepicker';
import './assets/bootstrap.cosmo.min.css';
import App from './App';
import router from './router';
Vue.config.productionTip = false;
Vue.use(BootstrapVue);
Vue.use(Moment);
Vue.use(DatePicker);
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>',
});
我只关注这里的手册:https://bootstrap-vue.js.org/docs/components/modal/ 到目前为止,我有问题,直到我想要显示一些模态。
我有什么问题?
答案 0 :(得分:0)
问题是哈巴狗。在:
<template lang="pug">
.component-root
b-btn(v-b-modal.myModal)
i.fa.fa-calendar
b-modal#myModal
span Hello this is my modal!
</template>
该行:
b-btn(v-b-modal.myModal)
搞砸了。 使用:强>
b-btn(v-b-modal.myModal="")
原因:
b-btn(v-b-modal.myModal)
创建<b-btn v-b-modal.myModal="v-b-modal.myModal">
,这使得Vue搜索该值。使用b-btn(v-b-modal.myModal="")
创建<b-btn v-b-modal.myModal="">
来解决问题。
更多:https://github.com/pugjs/pug/issues/370#issuecomment-2399051