twemoji 在 .vue 组件中不起作用

Posted

技术标签:

【中文标题】twemoji 在 .vue 组件中不起作用【英文标题】:twemoji not working in .vue component 【发布时间】:2017-06-28 03:54:19 【问题描述】:

我正在尝试在我的 nuxt.js 入门项目中使用 twemoji。但它不起作用。

组件:

<template>
  <section class="container">
      ♠️  &#x1F3C1 ♥️
  </section>
</template>

<script>
var yyy = require ('static/app.js')
yyy.xxx()
</script>

<style scoped>
img.emoji 
  margin: 0px !important;
  display: inline !important;

</style>

app.js

module.exports = 
  xxx: function () 
    twemoji.size = '16x16'
    twemoji.parse(document.body)
  

头部还包含 twemoji CDN。

但出现错误:

Vue.js error

ReferenceError: twemoji is not defined
    at Object.xxx (__vue_s-s-r_bundle__:4382:5)
    at Object.<anonymous> (__vue_s-s-r_bundle__:2094:5)
    at __webpack_require__ (__vue_s-s-r_bundle__:21:30)
    at Object.<anonymous> (__vue_s-s-r_bundle__:3845:3)
    at __webpack_require__ (__vue_s-s-r_bundle__:21:30)
    at Object.module.exports.Object.defineProperty.value (__vue_s-s-r_bundle__:1616:5)
    at __webpack_require__ (__vue_s-s-r_bundle__:21:30)
    at Object.<anonymous> (__vue_s-s-r_bundle__:1117:69)
    at __webpack_require__ (__vue_s-s-r_bundle__:21:30)
    at Object.<anonymous> (__vue_s-s-r_bundle__:4233:65)

【问题讨论】:

【参考方案1】:

来自 nuxt.js 的人的解决方案。

首先需要从npm安装twemoji,然后在.vue模板中:

```

import twemoji from 'twemoji'
var em = function () 
  if (process.BROWSER_BUILD) 
   const twemoji = require('twemoji')
    twemoji.size = '72x72'
    window.onNuxtReady(() => 
      twemoji.parse(document.body)
    )
  

em()

```

【讨论】:

以上是关于twemoji 在 .vue 组件中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

更改路由时jQuery在vue组件中不起作用

在刷新页面之前,下拉菜单和模式在 Vue 组件中不起作用

Vue 3 Composition API 提供/注入在单个文件组件中不起作用

为啥 vue.js 在 html 文件中不起作用?

Vue路由器在vue cli构建中不起作用

Vuejs 代码在组件中不起作用,但在应用程序中起作用