Ambil jadual v-data Vuetify sebagai contoh untuk melaksanakan fungsi menyembunyikan lajur secara bersyarat
P粉775723722
2023-08-25 14:48:06
<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>
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