javascript - 在ionic 3中使用zuck js库

标签 javascript ionic-framework

我想通过在 zuck.js 库中使用在 ionic 应用程序中实现故事效果 zuck.js

我安装了

npm install zuck

然后将其导入到我的 home 组件中

 import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import * as zuck from "zuck";

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

   stories = new Zuck('stories', {

    backNative:true,

    autoFullScreen:'false',

    skin:'Snapgram',

    avatars:'true',

    list:false,

    cubeEffect:'true',

    localStorage:true,

    stories: [],

    });
  constructor(public navCtrl: NavController) {

  }

但它显示错误 Buck Zuck 未定义大写字母

referenceError: Zuck is not defined ReferenceError: Zuck is not defined at new HomePage

我想把它改成

import * as Zuck from "zuck";

但我遇到了同样的错误。

更新!!! 我将导入更改为

import Zuck from 'zuck';

我收到错误

Runtime Error Cannot find module "react"

不能在ionic中使用zuck.js吗?

声明 Zuck 后我想创建对象,然后我得到了

Cannot read property 'id' of null TypeError: Cannot read property 'id' of null at new window.ZuckitaDaGalera.window.Zuck (http://localhost:8100/build/vendor.js:115204:23) at new HomePage

    import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import 'zuck.js/zuck.js';
declare var Zuck;

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  stories = new Zuck('stories', {
    backNative: true,
    autoFullScreen: 'false',
    skin: 'Snapgram',
    avatars: 'true',
    list: false,
    cubeEffect: 'true',
    localStorage: true,
    stories: [
      {
        id: 'vision',
        photo: 'https://cnet4.cbsistatic.com/img/QJcTT2ab-sYWwOGrxJc0MXSt3UI=/2011/10/27/a66dfbb7-fdc7-11e2-8c7c-d4ae52e62bcc/android-wallpaper5_2560x1600_1.jpg',
        name: 'Tech',
        link: '',
        lastUpdated: 1492665454,
        items: [
          this.buildItem('1', 'photo', 3, 'https://pbs.twimg.com/profile_images/782474226020200448/zDo-gAo0_400x400.jpg','', '', false, 1492665454),
          this.buildItem('2', 'photo', 3, 'https://vignette4.wikia.nocookie.net/ironman/images/5/59/Robert-Downey-Jr-Tony-Stark-Iron-Man-3-Marvel-Disney.jpg/revision/latest?cb=20130611164804', '', '',false, 1492665454),
          this.buildItem('3', 'video', 0, 'https://scontent-gru2-2.cdninstagram.com/t50.2886-16/14965218_193969377722724_482497862983221248_n.mp4', 'https://scontent-gru2-2.cdninstagram.com/t51.2885-15/e15/10597412_455246124639813_1360162248_n.jpg', '', false, 1492665454),
        ],
      }],
  });

  constructor(public navCtrl: NavController) {

  }
  buildItem(id, type, length, src, preview, link, seen, time) {

    // Using object short-hand (id: id)
    return {id,type,length,src,preview,link,seen,time,
    };

    }

}

最佳答案

在我发表评论后,我意识到您为 zuck 使用了错误的 npm 包。 This npm 包是完全不同的东西,这就是为什么你会收到 React 模块错误。使用this一个代替:

npm install zuck.js

然后像这样导入:

import 'zuck.js/zuck.js';
declare var Zuck;

关于javascript - 在ionic 3中使用zuck js库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469634/

相关文章:

javascript - 如何制作一个 'forward' 按钮

javascript - 当我创建带有时间戳的日期时, getTimezoneOffset 是不同的

javascript - 如何使用 TWEEN 为相机位置设置动画

javascript - 如何获取经过身份验证的用户的数据/id?

ionic-framework - (Ionic 2) 滑动幻灯片时保持幻灯片自动播放

Ios 状态栏与 ionic 标题栏重叠

javascript - 基于 jQuery 的访客愿望 list

angular - 动态更改 ionic 菜单侧

ionic-framework - 如何为 Capacitor native 应用程序设置自动化测试?

javascript - 延迟 Controller 执行,直到分配根范围属性的值