Svelte 组件渲染

Twig 内部 渲染 Svelte

构建了一个 Svelte 组件?在 Twig 中快速轻松地渲染它传入动态 props。

composer require symfony/ux-svelte
<script>
    import PackageList from '../components/PackageList.js';

    export let packages = [];
    let search = '';

    $: filteredPackages = packages.filter(
        uxPackage => uxPackage.humanName.toLowerCase().includes(search.toLowerCase())
    );
</script>

<div>
    <input
        bind:value={search}
        class='form-control'
        type='search'
        placeholder='This search is built in Svelte!'
    />
    <div class='mt-3'>
        <PackageList packages={filteredPackages} />
    </div>
</div>
{% extends 'base.html.twig' %}

{% block body %}
    <div {{ svelte_component('PackageSearch', {packages: packagesData}) }}>
        Loading...
    </div>
{% endblock %}
Symfony logo

UX Svelte

加载中...

安装它

$ composer require symfony/ux-svelte