首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuejs:如何在BootstrapVue中使用“use模式指导”?

Vuejs:如何在BootstrapVue中使用“use模式指导”?
EN

Stack Overflow用户
提问于 2018-03-06 03:54:40
回答 1查看 6.6K关注 0票数 1

下面是我的代码(错误):

代码语言:javascript
复制
<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>

它输出一条错误消息:

代码语言:javascript
复制
[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://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.

当我使用$refs方法创建模型时,它的工作原理是:

代码语言:javascript
复制
<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>

这是我的主App.js,安装了BootstrapVue

代码语言:javascript
复制
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/到目前为止,我有问题,直到我想显示一些模式。

我哪儿不好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 04:18:53

问题是帕格。在:

代码语言:javascript
复制
<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>

这句话:

代码语言:javascript
复制
b-btn(v-b-modal.myModal)

把事情搞砸了。使用:

代码语言:javascript
复制
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

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

https://stackoverflow.com/questions/49123108

复制
相关文章

相似问题

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