Регистрация  |  Вход

LWC как таб и параметры

Если нужно использовать LWC как таб нужно

<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="devConsole">
	<apiVersion>52.0</apiVersion>
	<isExposed>true</isExposed>
	<targets>
		<target>lightning__Tab</target>
	</targets>
</LightningComponentBundle>

Тогда при выборе "Setup->Tabs->Lightning Component Tab->New" появится LWC

Если нужно передать параметры в этот таб, то можно использовать "#" вместо "?", но есть и второй способ. Использовать ?c__. Пример : /lightning/n/devConsole?c__myUrlParameter=test

И в конструкторе получите параметры

constructor() {
        super();
     	
	 	const urlSearchParams = new URLSearchParams(window.location.search);
		const params = Object.fromEntries(urlSearchParams.entries());
		console.log(params);
    }
Если нужно использовать LWC как таб нужно

[code]<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="devConsole">
	<apiVersion>52.0</apiVersion>
	<isExposed>true</isExposed>
	<targets>
		<target>lightning__Tab</target>
	</targets>
</LightningComponentBundle>[/code]

Тогда при выборе "Setup->Tabs->Lightning Component Tab->New" появится LWC

Если нужно передать параметры в этот таб, то можно использовать "#" вместо "?", но есть и второй способ. Использовать ?c__. Пример : [b]/lightning/n/devConsole?c__myUrlParameter=test[/b]

И в конструкторе получите параметры

[code]	constructor() {
        super();
     	
	 	const urlSearchParams = new URLSearchParams(window.location.search);
		const params = Object.fromEntries(urlSearchParams.entries());
		console.log(params);
    }
[/code]
wilder
Если нужно использовать LWC как таб нужно

<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="devConsole">
	<apiVersion>52.0</apiVersion>
	<isExposed>true</isExposed>
	<targets>
		<target>lightning__Tab</target>
	</targets>
</LightningComponentBundle>

Тогда при выборе "Setup->Tabs->Lightning Component Tab->New" появится LWC

Если нужно передать параметры в этот таб, то можно использовать "#" вместо "?", но есть и второй способ. Использовать ?c__. Пример : /lightning/n/devConsole?c__myUrlParameter=test

И в конструкторе получите параметры

constructor() {
        super();
     	
	 	const urlSearchParams = new URLSearchParams(window.location.search);
		const params = Object.fromEntries(urlSearchParams.entries());
		console.log(params);
    }


О, шикарно! Спасибо
[quote="wilder"]Если нужно использовать LWC как таб нужно

[code]<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="devConsole">
	<apiVersion>52.0</apiVersion>
	<isExposed>true</isExposed>
	<targets>
		<target>lightning__Tab</target>
	</targets>
</LightningComponentBundle>[/code]

Тогда при выборе "Setup->Tabs->Lightning Component Tab->New" появится LWC

Если нужно передать параметры в этот таб, то можно использовать "#" вместо "?", но есть и второй способ. Использовать ?c__. Пример : [b]/lightning/n/devConsole?c__myUrlParameter=test[/b]

И в конструкторе получите параметры

[code]	constructor() {
        super();
     	
	 	const urlSearchParams = new URLSearchParams(window.location.search);
		const params = Object.fromEntries(urlSearchParams.entries());
		console.log(params);
    }
[/code][/quote]


О, шикарно! Спасибо