當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。