由symfony策划ob娱乐下载

JavaScript工具你不能没有。

一组PHP和JavaScript包,以解决每天的前端问题的刺激和Turbo。

\/\/ I need to create PHP classes that render<\/span>^500
$ <\/span>composer require symfony\/ux-twig-component","\/\/ I need stylized page transitions<\/span>^500
$ <\/span>composer require symfony\/ux-swup","\/\/ I need to transform my app into an SPA!<\/span>^500
$ <\/span>composer require symfony\/ux-turbo","\/\/ I need to build a chart<\/span>^500
$ <\/span>composer require symfony\/ux-chartjs","\/\/ I need Twig templates that update in real-time!<\/span>^500
$ <\/span>composer require symfony\/ux-live-component","\/\/ I need to add a JavaScript image cropper<\/span>^500
$ <\/span>composer require symfony\/ux-cropperjs","\/\/ I need an upload field that looks great<\/span>^500
$ <\/span>composer require symfony\/ux-dropzone","\/\/ I need to type onto the screen... like this<\/span>^500
$ <\/span>composer require symfony\/ux-typed","\/\/ I need to send browser notifications<\/span>^500
$ <\/span>composer require symfony\/ux-notify","\/\/ I need to render React components from Twig<\/span>^500
$ <\/span>composer require symfony\/ux-react","\/\/ I need an Ajax-autocomplete select field<\/span>^500
$ <\/span>composer require symfony\/ux-autocomplete","\/\/ I need to delay large image loading<\/span>^500
$ <\/span>composer require symfony\/ux-lazy-image","\/\/ I need to render Vue.js components from Twig<\/span>^500
$ <\/span>composer require symfony\/ux-vue"]" data-symfony--ux-typed-loop-value="true" data-symfony--ux-typed-show-cursor-value="true" data-symfony--ux-typed-type-speed-value="20" data-symfony--ux-typed-cursor-char-value="🖱" data-symfony--ux-typed-content-type-value="html">

安装它

作曲家需要symfony/webpob娱乐下载ack-encore-bundlenpm安装NPM运行监视
  • 资产
    • bootstrap.js
    • app.js
    • controllers.json
    • 控制器
      • {{ stimulus_controller('hello') }}">hello_controller.js
    • 风格
      • app.css
  • package.json
  • webpack.config.js

刺激控制器

在里面编写自定义JavaScript刺激控制器

阅读完整文档欧宝官网下载app

模板/ anything.html.twig

<div{{stimulus us_controller('markdown')}}><文本区域{{stimulus us_target('markdown', 'input')}}>使用Stimulus编写JavaScript是一个**梦文本区域><按钮{{stimulus us_action('markdown', 'render')}}>渲染减价按钮><div{{stimulus us_target('markdown', 'preview')}}>div>div>

资产/控制器/ markdown_controller.js

进口{控制器}“@hotwired /刺激”进口snarkdown“snarkdown”出口默认的扩展控制器静态目标= [“输入”“预览”];呈现(事件){常量渲染=瘫痪(.inputTarget.value);.previewTarget。innerHTML =渲染;}}