dart - 在Dart中添加事件监听器以获取 polymer 中的事件

标签 dart polymer core-elements core-scroll-header-panel

需要从dart包 core_elements 中的 core-scroll-header-panel 元素添加 core-header-transform 的事件侦听器。我该怎么做?

app.html:

<template>
  <core-scroll-header-panel id="scroll-panel" condenses flex>
    <core-toolbar class="tall">
        <header id="main-header" horizontal layout flex>
            <div id="application-name">
                status
                <server-status></server-status>
            </div>
        </header>
      <div class="bottom indent title">title</div>
    </core-toolbar> </template>

Dart app.dart:
import 'package:polymer/polymer.dart';

@CustomTag('some-app')
class SomeApp extends PolymerElement {
  Some.created() : super.created();

  onReady(){
    var coreScrollHeader = $['scroll-panel'];

    coreScrollHeader.on['core-header-transform'].listen((event){
      print('core-header-transform');
    });
  }
}

pubspec.yaml中:聚合物:“^ 0.16.3 + 3”

最佳答案

首先,确保Polymer已正确初始化(有关详细信息,请参见how to implement a main function in polymer apps)

注册事件侦听器,例如:

  @whenPolymerReady
  onReady(){
    var coreScrollHeader = querySelector('* /deep/ #scroll-panel');

    coreScrollHeader.on['core-header-transform'].listen((event){
      print('core-header-transform');
    });
  }

关于dart - 在Dart中添加事件监听器以获取 polymer 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595711/

相关文章:

node.js - 通过 npm 全局安装的包在 cmd 中不可见

dart - 核心样式和类似乎不起作用

dart - 模糊处理程序仅在备用事件上触发

dart - 按下 flatButton 后如何在 'Text' 小部件中显示文本?

ios - 是否可以为 CupertinoTabScaffold 的选项卡之间的过渡设置动画?

dart - 您如何以编程方式仅从核心元素中禁用/隐藏 CoreTooltip?

dart - 加载文件 : package:core_elements/src/common. dart 时发生错误

flutter - Flutter SingleChildScrollView将不会滚动

html - 如何使用 Polymer 的霓虹元素过渡页面滚动

javascript - Firefox 中不显示 polymer 元素