Ambil jadual v-data Vuetify sebagai contoh untuk melaksanakan fungsi menyembunyikan lajur secara bersyarat
P粉775723722
P粉775723722 2023-08-25 14:48:06
0
1
479
<p>Saya mempunyai jadual dengan lajur <kod>v-data-table</code> dan <code>actions</code> dan saya mahu memaparkan lajur ini hanya jika pengguna mempunyai kebenaran tertentu. Saya menggunakan mixin untuk menyemak kebenaran. </p> <p>Saya mencuba yang berikut tidak berjaya: </p> <pre class="brush:html;toolbar:false;"><template v-slot:[`header.actions`]="{ header }"v-if="mempunyaiPermission('pusat kemas kini ')"> {{ header.text }} </template> </pra> <p>Beginilah cara saya menggunakan mixin dalam fail komponen: </p> <pre class="brush:js;toolbar:false;">import BaseLayout daripada "../layouts/Base/Base.vue"; import hasPermission daripada "../../../mixins/hasPermissions"; eksport lalai { mixins: [hasPermission], ... } </pra> <p>Keputusan: [1]: https://i.stack.imgur.com/aVSgJ.png</p>
P粉775723722
P粉775723722

membalas semua(1)
P粉681400307

header.actions 是一个用于覆盖 actions 列标题渲染的插槽。如果你不传递它(当条件为 false), Vuetify akan memberikan perwakilan lalai.

Jika anda ingin menyembunyikan (bukan memaparkan) lajur tertentu secara bersyarat, takrifkan pengepala jadual anda sebagai computed

computed: {
  headers() {
    const headers = [
      // 其他表头定义
    ]
    if(this.hasPermission('update center')) {
      headers.push({
        // actions 表头定义
      })
    }

    return headers
  }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!