【问题标题】:intro.js with ionic 3 angular带有离子 3 角度的 intro.js
【发布时间】:2017-10-17 00:58:58
【问题描述】:

我正在尝试使用 intro.js 来使用我的 ionic 3 angular 应用程序。我做的步骤是:

安装: npm install intro.js --save

然后在我的 index.html 中有

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intro.js/2.7.0/introjs.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/intro.js/2.7.0/intro.min.js"></script>

在我家.ts

    import introJs from 'intro.js/intro.js';

constructor() {
    console.log('Hello DynamicHomeComponent Component');
    this.expanded = false;

       // Initialize steps
        introJs.introJs().setOptions({
            steps: [
                {
                    element: '#id1',
                    intro: "Step one description",
                    position: 'right'
                },
                {
                    element: '#step_two_element_id',
                    intro: "Step <i>two</i> description",
                    position: 'bottom'
                },
                {
                    element: '#step_three_element_id',
                    intro: 'Step <span style="color: green;">three</span> description',
                    position: 'left'
                }
            ]
        });

  introJs.introJs().start();
  }

在html中添加id如下:

 <ion-row  style="border-top:1px solid #AFAFAF" text-wrap>
                          <ion-col [navPush]="accountPage" >
                              <ion-label class="widget-para-title widget-link" #id1>Accounts with open opportunities</ion-label>     
                         </ion-col>
                         </ion-row>

但是当我运行该应用程序时没有任何反应。 introjs 的日志中也没有错误

【问题讨论】:

  • 我可能是错的,但我认为 introjs 元素 '#id1' 可能是元素的 id,而不是角度参考。

标签: angular ionic3 intro.js


【解决方案1】:

我变了:

import introJs from 'intro.js/intro.js';

到:

import introJs from '../../../node_modules/intro.js/intro.js';

.ts 文件中的代码:

   intro() {
  let intro = introJs.introJs();
// Initialize steps
intro.setOptions({
  steps: [
    {
      intro: "Hello world!"
    },
    {
      element: document.querySelector('#step1'),
      intro: "This is a tooltip."
    }
  ]
});
intro.start();
  }

.html 中的代码:

  <ion-item step1 id="step1">
        <ion-label >Password</ion-label>
        <ion-input [(ngModel)]="password" type="password"></ion-input>

      </ion-item>

【讨论】:

  • 我很困惑。你说没用,然后还说它有效。所以请澄清什么有效,什么无效
  • 很抱歉造成混乱,一个不起作用的原因是 intro js 覆盖了元素而不是突出显示它们。
  • 我最终遇到编译时问题,说 --allowJS 对于 intro.js 是错误的
猜你喜欢
  • 2017-05-10
  • 2019-09-08
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 2018-07-30
  • 2018-11-12
相关资源
最近更新 更多