dcat-admin

dcat-admin


下拉菜单

<h1>下拉菜单</h1> <p>通过<code>Dcat\Admin\Widgets\Dropdown</code>这个类可以快速帮大家构建下拉菜单功能。</p> <h3>基本用法</h3> <pre><code class="language-php">&amp;lt;?php use Dcat\Admin\Widgets\Dropdown; use Dcat\Admin\Layout\Content; class MyController { public function index(Content $content) { $options = [ '名称1', '名称2', '名称3', '名称4', '名称5', ]; $dropdown = Dropdown::make($options) -&amp;gt;button('分类导航') // 设置按钮 -&amp;gt;buttonClass('btn btn-white waves-effect') // 设置按钮样式 -&amp;gt;map(function ($label, $key) { // 格式化菜单选项 $url = admin_url('categories/'.$key); return &amp;quot;&amp;lt;a href='$url'&amp;gt;{$label}&amp;lt;/a&amp;gt;&amp;quot;; }); return $content-&amp;gt;body($dropdown); } }</code></pre> <p>效果</p> <p>&lt;a href=&quot;{{public}}/assets/img/screenshots/dropdown-1.png&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;{{public}}/assets/img/screenshots/dropdown-1.png&quot; style=&quot;box-shadow:0 1px 6px 1px rgba(0, 0, 0, 0.12)&quot; width=&quot;70%&quot; &gt; &lt;/a&gt;</p> <h3>点击菜单更换按钮文本</h3> <p><code>click</code>方法可以让选中的菜单文本显示在按钮中,做到类似下拉选框的效果。</p> <pre><code class="language-php">$options = [ ... ]; $dropdown = Dropdown::make($options) -&amp;gt;button('选择') // 设置按钮 -&amp;gt;click();</code></pre> <h3>设置标题</h3> <pre><code class="language-php">$options1 = [ '名称1', '名称2', ]; $options2 = [ '测试1', '测试2', ]; $dropdown = Dropdown::make() -&amp;gt;button('使用标题') -&amp;gt;options($options1, '标题1') -&amp;gt;options($options2, '标题2');</code></pre> <p>效果</p> <p>&lt;a href=&quot;{{public}}/assets/img/screenshots/dropdown-2.png&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;{{public}}/assets/img/screenshots/dropdown-2.png&quot; style=&quot;box-shadow:0 1px 6px 1px rgba(0, 0, 0, 0.12)&quot; width=&quot;70%&quot; &gt; &lt;/a&gt;</p> <h3>增加分割线</h3> <pre><code class="language-php">$options = [ '名称1', '名称2', Dropdown::DIVIDER, '名称3', '名称4', ]; $dropdown = Dropdown::make() -&amp;gt;button('使用分割线') -&amp;gt;options($options)</code></pre> <p>效果</p> <p>&lt;a href=&quot;{{public}}/assets/img/screenshots/dropdown-3.png&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;{{public}}/assets/img/screenshots/dropdown-3.png&quot; style=&quot;box-shadow:0 1px 6px 1px rgba(0, 0, 0, 0.12)&quot; width=&quot;70%&quot; &gt; &lt;/a&gt;</p> <h3>自定义按钮</h3> <pre><code class="language-php"> public function index(Content $content) { $options = [ '名称1', '名称2', '名称3', '名称4', '名称5', ]; $dropdown = Dropdown::make($options) -&amp;gt;map(function ($label, $key) { // 格式化菜单选项 $url = admin_url('categories/'.$key); return &amp;quot;&amp;lt;a href='$url'&amp;gt;{$label}&amp;lt;/a&amp;gt;&amp;quot;; }); return $content-&amp;gt;body( &amp;lt;&amp;lt;&amp;lt;HTML &amp;lt;div class='dropdown'&amp;gt; &amp;lt;button class='btn btn-primary dropdown-toggle' data-toggle='dropdown'&amp;gt; &amp;lt;i class='feather icon-email'&amp;gt;&amp;lt;/i&amp;gt; 自定义按钮 &amp;lt;/button&amp;gt; {$dropdown-&amp;gt;render()} &amp;lt;/div&amp;gt; HTML ); }</code></pre> <p>效果</p> <p>&lt;a href=&quot;{{public}}/assets/img/screenshots/dropdown-4.png&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;{{public}}/assets/img/screenshots/dropdown-4.png&quot; style=&quot;box-shadow:0 1px 6px 1px rgba(0, 0, 0, 0.12)&quot; width=&quot;70%&quot; &gt; &lt;/a&gt;</p>

页面列表

ITEM_HTML