孤卷残梦饮一池恨 2023-06-12 15:21 采纳率: 80%
浏览 37
已结题

在nuxt中怎么引入turn.js

在nuxt中怎么引入turn.js

  1. 在 plugins 文件夹下创建一个新的 turn.js 文件:

    if (process.client) {
         require('turn.js')
    }
    
  2. 接着,在 nuxt.config.js 文件中添加这个插件:

    export default {
    plugins: [
     { src: '~/plugins/turn.js', mode: 'client' }
    ],
    // ...
    }
    
  3. 在组件中 $nextTick 来确保 DOM 已经更新,然后初始化

    <div  ref="book"></div>
    export default {
    mounted() {
     this.$nextTick(() => {
       this.initBook()
     })
    },
    methods: {
     initBook() {
       this.flipbook = $(this.$refs.book)
       this.flipbook.turn({
         // ...
       })
     }
    }
    }
    

这种方式引入的报错了:
this.flipbook.turn is not a function
An error occurred while rendering the page. Check developer tools console for details.

怎么才能正确的引入?

nuxt项目依赖
"nuxt": "^2.15.8",
"turn.js": "^1.0.5",
"jquery": "^3.7.0",
"vue": "^2.7.10",

你看与这些依赖有关系吗?

vue项目下的可以正常使用,依赖版本是
"vue": "^2.6.14",
"jquery": "^3.6.4",

turn.js 是这样引入的,

import turn from "@/utils/turn";


/**
 * turn.js 4th release
 * turnjs.com
 * turnjs.com/license.txt
 *
 * Copyright (C) 2012 Emmanuel Garcia
 * All rights reserved
 **/

但是这种方式在nuxt中报错:提示无法加载模块@/utils/turn

  • 写回答

1条回答 默认 最新

  • 全栈若城 全栈领域优质创作者 2023-06-12 15:25
    关注

    引入的没啥问题 你用的nuxt2 是吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月13日
  • 修改了问题 6月12日
  • 创建了问题 6月12日

悬赏问题

  • ¥15 onlyoffice编辑完后立即下载,下载的不是最新编辑的文档
  • ¥15 求caverdock使用教程
  • ¥15 Coze智能助手搭建过程中的问题请教
  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。