VueJS unknow自定义元素VueStripeCheckout

时间:2019-09-13 10:34:56

标签: vue.js vuejs2

这个问题已经在许多地方得到解答。但是它们都不适合我。 我在项目中安装了Vue stripe checkout组件。

npm install vue-stripe-checkout --save

然后进入mainJS

import VueStripeCheckout from 'vue-stripe-checkout';

Vue.use(VueStripeCheckout, 'publishable-key-here');

然后在我的组件内部

<vue-stripe-checkout
      ref="checkoutRef"
      :image="image"
      :name="name"
      :description="description"
      :currency="currency"
      :amount="amount"
      :allow-remember-me="false"
      @done="done"
      @opened="opened"
      @closed="closed"
      @canceled="canceled"
    ></vue-stripe-checkout>

enter image description here

我不知道为什么会发生这种情况?这是该库或我的代码中的错误吗?

1 个答案:

答案 0 :(得分:0)

由于该组件似乎尚未全局注册,因此您可以自己进行

// in global.js

import VueStripeCheckout from 'vue-stripe-checkout'
Vue.use(VueStripeCheckout, 'publishable-key-here')

// global registration
Vue.component('vue-stripe-checkout',VueStripeCheckout)

或者,您可以在组件级别导入它

// in somecomponent.vue

import VueStripeCheckout from 'vue-stripe-checkout'

export default {
  components: {
   'vue-stripe-checkout': VueStripeCheckout

   // or just - then you'll have to use it like <VueStripeCheckout>
   // VueStripeCheckout
  }
  ,props:[...]
  ,mounted()

在任何情况下-检出doc for components-registration


编辑:看过Vue.use调用的vue-stripe-checkout install fn的来源-您是否尝试过简单地使用camelCase而不是snake-case:

<VueStripeCheckout
  ref="checkoutRef"
  :image="image"