本文整理汇总了TypeScript中dojo-core/on.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了default函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: stripBase
}
}
const { history: browserHistory, location } = window;
const privateState: PrivateState = {
base,
current: stripBase(base, location.pathname + location.search),
browserHistory
};
privateStateMap.set(instance, privateState);
instance.own(on(window, 'popstate', () => {
const path = stripBase(base, location.pathname + location.search);
// Ignore popstate for the current path. Guards against browsers firing
// popstate on page load, see
// <https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate>.
if (path !== privateState.current) {
privateState.current = path;
instance.emit({
type: 'change',
value: path
});
}
}));
}
});
export default createStateHistory;
示例2: _onPopstate
value: path
});
},
_onPopstate (path: string) {
// Ignore popstate for the current path. Guards against browsers firing
// popstate on page load, see
// <https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate>.
if (path !== this._current) {
this._current = path;
this.emit({
type: 'change',
value: path
});
}
}
}).mixin({
mixin: createEvented,
initialize(instance: StateHistory, { window }: StateHistoryOptions = { window: global }) {
const { history, location } = window;
instance._current = location.pathname + location.search;
instance._history = history;
instance.own(on(window, 'popstate', () => {
instance._onPopstate(location.pathname + location.search);
}));
}
});
export default createStateHistory;
示例3: initialize
value: path
});
}
},
initialize(instance: HashHistory, { window }: HashHistoryOptions = { window: global }) {
const { location: browserLocation } = window;
const privateState: PrivateState = {
current: browserLocation.hash.slice(1),
browserLocation
};
privateStateMap.set(instance, privateState);
instance.own(on(window, 'hashchange', () => {
const path = browserLocation.hash.slice(1);
// Ignore hashchange for the current path. Guards against browsers firing hashchange when the history
// manager sets the hash.
if (path !== privateState.current) {
privateState.current = path;
instance.emit({
type: 'change',
value: path
});
}
}));
}
});
export default createHashHistory;
示例4: _onHashchange
const { pathname, search } = this._location;
this._location.replace(pathname + search + '#' + path);
this.emit({
type: 'change',
value: path
});
},
_onHashchange (path: string) {
this._current = path;
this.emit({
type: 'change',
value: path
});
}
}).mixin({
mixin: createEvented,
initialize(instance: HashHistory, { window }: HashHistoryOptions = { window: global }) {
const { location } = window;
instance._current = location.hash.slice(1);
instance._location = location;
instance.own(on(window, 'hashchange', () => {
instance._onHashchange(location.hash.slice(1));
}));
}
});
export default createHashHistory;