首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当你只将Vue添加为页面附加组件(<script>)时,如何使用Vue‘组件’?

当你只将Vue添加为页面附加组件(<script>)时,如何使用Vue‘组件’?
EN

Stack Overflow用户
提问于 2020-10-24 21:52:27
回答 1查看 32关注 0票数 0

我想使用一个名为vue-timeago的vue组件

代码语言:javascript
复制
import VueTimeago from 'vue-timeago'

Vue.use(VueTimeago, {
  name: 'Timeago', // Component name, `Timeago` by default
  locale: undefined, // Default locale
  locales: {
    'zh-CN': require('date-fns/locale/zh_cn'),
    'ja': require('date-fns/locale/ja'),
  }
})

然而,我并没有把我的webapp构建成一个完整的Vue应用。我使用了Django的模板函数,只在每个页面上添加了Vue作为附加组件:

代码语言:javascript
复制
<script>
    let app = new Vue({
        delimiters: ['[[',']]'],
        el: '#app',
        data: {
           
        },
        ...

如何使用上面提到组件?非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-10-25 04:43:46

理论上,您可以将属性type="module"添加到脚本标记中,然后从文件中导入组件,但在这种情况下,您应该手动处理所有依赖项。显然,这很难做到,使用捆绑器来自动化这部分工作会更实用。

我建议采取以下步骤:

  1. 创建包含以下内容的source.js:

代码语言:javascript
复制
import Vue from 'vue'
import VueTimeago from 'vue-timeago'

let app = new Vue({
        delimiters: ['[[',']]'],
        el: '#app',
        components: {
           'Timeago': VueTimeago
        },
        data: {
           
        },
        ...

  1. 使用您选择的任何捆绑程序将source.js编译为bundle.js。页面上的
  2. 链接bundle.js文件:<script src="bundle.js"></script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64514053

复制
相关文章

相似问题

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