>  Q&A  >  본문

조건부로 열을 숨기는 기능을 구현하기 위해 Vuetify의 v-data-table을 예로 들어 보겠습니다.

<p><code>v-data-table</code> 및 <code>actions</code> 열이 있는 테이블이 있는데 사용자에게 특정 권한이 있는 경우에만 이 열을 표시하고 싶습니다. 권한을 확인하기 위해 mixin을 사용하고 있습니다. </p> <p>다음을 시도했지만 성공하지 못했습니다. </p> <pre class="brush:html;toolbar:false;"><template v-slot:[`header.actions`]="{ 헤더 }" v-if="hasPermission('업데이트 센터 ')"> {{ 헤더.텍스트 }} </템플릿> </pre> <p>구성요소 파일에서 믹스인을 사용하는 방법은 다음과 같습니다. </p> <pre class="brush:js;toolbar:false;">"../layouts/Base/Base.vue"에서 BaseLayout 가져오기;; "../../../mixins/hasPermissions"에서 hasPermission 가져오기;; 기본값 내보내기 { 믹스인: [hasPermission], ... } </pre> <p>결과: [1]: https://i.stack.imgur.com/aVSgJ.png</p>
P粉775723722P粉775723722392일 전482

모든 응답(1)나는 대답할 것이다

  • P粉681400307

    P粉6814003072023-08-26 09:25:31

    header.actions 是一个用于覆盖 actions 列标题渲染的插槽。如果你不传递它(当条件为 false) Vuetify는 기본 표현을 렌더링합니다.

    특정 열을 조건부로 숨기려면(렌더링하지 않음) 테이블 헤더를 computed

    로 정의하세요. 으아악

    회신하다
    0
  • 취소회신하다