当前位置: 首页 > 知识库问答 >
问题:

如何在Options API中使用从组合API返回的ref?

单于智
2023-03-14

我正在运行一个setup()方法来导入一个外部组件,该组件仅与Options API一起工作。因此,一旦导入完成,我就需要使用Options APIdata配置组件。

如何访问Options API的Data区域中的setup()返回的ref值?这就是我的意思:

setup() {
    const IsBrowser = typeof window !== 'undefined';
    let EssentialsPlugin = ref(null);
    if (IsBrowser) {
      import('@ckeditor/ckeditor5-essentials/src/essentials').then(module => EssentialsPlugin.value = module);
    }

return {
 EssentialsPlugin
},

data() {
return { 
CKEditorConfig:  {
    plugins: [
      EssentialsPlugin   // Needs to be the EssentialsPlugin returned from setup()
]

如果我运行上面的代码,我会得到错误:uncapture(in promise)referenceError:EssentialsPlugin is not defined

在本例中,ckeditor5仅与VUE中的Options API一起工作。在可预见的将来,它不能在组合API中配置。因此,如何使用组合APIsetup()中的引用值在Options API中配置它?

共有1个答案

姜羽
2023-03-14

由于必须为data使用Options API,因此最好也使用生命周期钩子:

data: () => ({
  isBrowser: typeof window !== 'undefined',
  CKEditorConfig: {
    plugins: []
  }
}),
created() {
  if (this.isBrowser) {
    import('@ckeditor/ckeditor5-essentials/src/essentials')
    .then(module => this.CKEditorConfig.plugins.push(module));
  }
}
 类似资料:
  • 我似乎无法在javascript中将这个API调用的值返回到我的react组件。我有一个调用API的java脚本文件。在 js 文件中,返回结果,但是当我在 react 组件中调用 usingEffect 中的 js 函数时,它返回未定义。 这是我的rect组件 导出默认函数OrdersChart() { ........ 变量有效负载为空

  • 我想用C++做一个简单的函数来练习一下。它应该做与python中的range()函数相同的事情,但现在要简单得多。我遇到了一个问题,数组没有正确地从函数返回到主函数。我曾经在下面编码,得到了一个奇怪的错误。有人知道问题出在哪里吗?

  • 这里我将vec分割成大小相等的4个子向量,然后返回一个集合,我希望从集合中返回的类型是< code>Vec

  • 问题内容: 我正在寻找一种更好的解决方案,以使用jQuery进行AJAX调用,使PHP文件返回一个数组,并将其作为Javascript数组从客户端发布。这是我一直在做的事情: PHP文件(Example.php): JS档案: 我目前的方法对我的口味来说有点太复杂了。 我想做的就是能够 在PHP方面,并在AJAX调用后将其直接转换为Javascript数组。 想法,有人吗? 问题答案: 使用JSO

  • 我需要返回带有mongoDB聚合的字符串数组。我做了以下操作: 它返回: 有没有一种方法可以返回像这样的字符串数组: 非常感谢任何花时间帮助我的人。。 编辑 添加数据:

  • 问题内容: 嗨,我有一个PHP代码返回一个数组。我希望能够在我的ajax成功函数中使用此数组,但是我不确定如何执行此操作。我尝试了以下方法,但是没有运气。 php代码: js代码: 问题答案: 您应该从服务器以JSON形式返回数据。 的PHP JS