我有一个相对简单的问题.

我试图在Nuxt中实现the widget from this codepen.js.

以下是我的代码,如果我使用原始HTML,它可以很好地工作:

<!DOCTYPE html>
<html>
<head></head>
<body>
  <dev-widget data-username="saurabhdaware"></dev-widget>
  <script src="https://unpkg.com/dev-widget@1.0.3/dist/card.component.mjs" type="module"></script>
</body>

</html>

但是当我试图在我的nuxt中包含这个开发小部件时.js项目,在我的一个页面中,它不工作.

这是我的代码:

<template>
  <div class="container">

    <div>
        <dev-widget data-username="saurabhdaware"></dev-widget>
    </div>

  </div>
</template>

<script>

export default {
  layout: "default",
};
</script>

<script src="https://unpkg.com/dev-widget@1.0.3/dist/card.component.mjs" type="module"></script>

我不断地遇到一个错误:

Unknown custom element: < dev-widget >

知道我做错了什么吗?

推荐答案

您需要在nuxt.config.js中添加脚本.下面是它应该是什么样子

export default {
    mode: 'universal',
    /*
     ** Headers of the page
     */
    head: {
        title: 'Your title',
        meta: [{
                charset: 'utf-8'
            },
            {
                name: 'viewport',
                content: 'width=device-width, initial-scale=1'
            }
        ],

        link: [
            {
                rel: 'stylesheet',
                href: 'css/mystyles.css'
            }
        ],

        script: [
            {
                type: 'module',
                src: 'https://unpkg.com/dev-widget@1.0.3/dist/card.component.js'
            }
        ]
    },
    /*
     ** Customize the progress-bar color
     */
    loading: {
        color: '#fff'
    },
    /*
     ** Global CSS
     */
    css: [],
    /*
     ** Plugins to load before mounting the App
     */
    plugins: [],
    /*
     ** Nuxt.js dev-modules
     */
    buildModules: [],
    /*
     ** Nuxt.js modules
     */
    modules: [],
    /*
     ** Build configuration
     */
    build: {}
}

Vue.js相关问答推荐

为什么在Vue.js中修改非react 性似乎是react 性的?

Vue3:如何在功能组件中重用插槽vnode

无法从CDN使用Vue和PrimeVue呈现DataTable

我可以手动访问 vue-router 解析器吗?

可组合数据获取示例

有没有办法将react 键作为值传递给由 v-for 创建的 v-model

如何向 添加方法和 v-model?

VueJS CKeditor5 上传图片

webpack vue-loader 配置

如果 Vuetify 自动完成没有匹配的结果,则保留输入的文本

在重复内容区域中添加

Vue:在表格中显示嵌套数据

指定一个 vue-cli vue.config.js 位置

Vue test-utils 如何测试 router.push()

Vue router路由,Root Vue 没有数据?

删除一行后刷新 Bootstrap-Vue 表

动态更改我的 Vue.js SPA 主题的最佳方式?

如何设置 :id 前缀字符串?

使用 Vuetify 的可滚动数据表

路由使用 nuxt-i18n 在 nuxt 中推送区域设置路由