首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJS <b-模态>内部组件按一下按钮就不会打开

VueJS <b-模态>内部组件按一下按钮就不会打开
EN

Stack Overflow用户
提问于 2019-12-31 11:01:04
回答 2查看 1.1K关注 0票数 0

我使用vue-tables-2bootstrap-vue。我已经创建了一个组件,它是vue-tables-2中的一个列,它由按钮和模式代码组成。

问题是这样,当你点击按钮的时候,模式是不会打开的,我不知道为什么。

编辑

我发现当我硬编码按钮属性时,它会工作。当v-b-modal.modal-somethingvue生成时,它就不起作用了。

这是一个组成部分:

代码语言:javascript
复制
 Vue.component('vue-tables-2-product', {
        delimiters: ['[[', ']]'],
        props: ['data', 'index', 'column'],
        template: `<div>
                <b-modal v-bind="modal_attrs" title="BootstrapVue">
                    <p class="my-4">[[ this.data.name ]]</p>
                </b-modal>
                <b-button @click="log" v-bind="button_attrs">Detail</b-button></div>`,
        methods: {
            log: function () {
          console.log(this.data)
            }
        },
        computed: {
            button_attrs() {
                return {
                    [`v-b-modal.modal-${this.data.id}`]: "",
                }
            },

            modal_attrs() {
                return {
                    [`id`]: "modal-"+this.data.id,
                }
            },


        }

    })

这是vue应用程序的模板。

代码语言:javascript
复制
templates: {
        on_stock: 'boolean',
        is_active: 'boolean',
        name: 'vue-tables-2-product',
        import_export_price_diff: 'vue-tables-2-difference'
}

你知道问题出在哪里吗?

编辑:

我还试图将this.$bvModal.show(this.data.id)添加到log函数中,但没有发生任何事情。

我注意到

EN

回答 2

Stack Overflow用户

发布于 2019-12-31 11:48:15

你不是把空字符串作为你的ID传递吗?这么做的原因是什么?

代码语言:javascript
复制
button_attrs() {
  return {
    [`v-b-modal.modal-${this.data.id}`]: "",
  }
},

字面意思是:v modal.mod- literally =“”

这个点可能会有问题。

票数 0
EN

Stack Overflow用户

发布于 2020-01-08 22:24:33

Vue接受变量作为指令的修饰符(将它们放在方括号中):

代码语言:javascript
复制
<div>
  <b-modal v-bind="modal_attrs" title="BootstrapVue">
    <p class="my-4">[[ this.data.name ]]</p>
  </b-modal>
  <b-button @click="log" v-b-modal.[modal_attrs.id]>Detail</b-button>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59543199

复制
相关文章

相似问题

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