当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript on.default函数代码示例

本文整理汇总了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;
开发者ID:jdonaghue,项目名称:routing,代码行数:30,代码来源:createStateHistory.ts

示例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;
开发者ID:matt-gadd,项目名称:routing,代码行数:30,代码来源:createStateHistory.ts

示例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;
开发者ID:jdonaghue,项目名称:routing,代码行数:30,代码来源:createHashHistory.ts

示例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;
开发者ID:matt-gadd,项目名称:routing,代码行数:30,代码来源:createHashHistory.ts


注:本文中的dojo-core/on.default函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。