首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现npm包自定义组件VueJS

实现npm包自定义组件VueJS
EN

Stack Overflow用户
提问于 2019-06-26 18:15:40
回答 1查看 620关注 0票数 2

我正在尝试使用以下npm-package来绕过X-frame选项:

https://www.npmjs.com/package/x-frame-bypass

这需要在HTML中插入以下标记:

代码语言:javascript
复制
 <iframe is="x-frame-bypass" src="https://example.org/"></iframe>

当我安装软件包并将以下行添加到我的App.js中时

代码语言:javascript
复制
import {FontAwesomeIcon} from '@fortawesome/vue-fontawesome'
import {xframe} from 'x-frame-bypass' <-- importing the npm package

library.add(faCoffee, faLink, faUser, faSync, faArrowLeft, faPlay, faCheck, faTimes, faEdit, faPause, faStepForward, faCog, faUserCircle, faInfoCircle, faSignOutAlt, faImages)

Vue.use(spatial)
Vue.use(progress)

Vue.component('font-awesome-icon', FontAwesomeIcon)
Vue.component('x-frame-bypass', xframe) <-- adding the xframe component

Vue.config.productionTip = false


/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: {
    App
  },
  template: '<App/>'
})

控制台抛出以下错误:

代码语言:javascript
复制
Vue warn: Unknown custom element: <x-frame-bypass> - did you register the component correctly?

所以我进入了使用iframe的Vue组件,并将以下代码添加到组件中:

代码语言:javascript
复制
import xframe from 'x-frame-bypass'

  export default {
    name: 'Component',
    components: {
      Button,
      'x-frame-bypass': xframe
    },

但随后控制台会显示以下内容:

代码语言:javascript
复制
Failed to mount component: template or render function not defined.

实现这一目标的正确方法是什么?或者这是不可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-26 21:20:10

看起来你在语法上犯了一个小错误。

为什么要在根目录中执行import {xframe} from 'x-frame-bypass',在组件中执行import xframe from 'x-frame-bypass'

如果有帮助,请让我们知道

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

https://stackoverflow.com/questions/56770375

复制
相关文章

相似问题

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