Vue.directive() 메서드를 사용하여 Vue에서 사용자 정의 지시문을 만듭니다. 지시문 이름은 v- 접두사로 시작합니다. 지시문 옵션에는 바인딩, 삽입, 업데이트, 구성 요소 업데이트, 바인딩 해제 등과 같은 수명 주기 후크가 포함됩니다. 다양한 단계에서 DOM 요소를 작동하는 데 사용됩니다. 매개변수를 지정할 수 있습니다. 명령 이름 뒤에 콜론(: 매개변수 이름)을 추가하여 매개변수를 지정할 수 있습니다.
Vue에서 사용자 정의 지시문 만들기
Vue.directive()
메서드를 통해 Vue에서 사용자 정의 지시문을 만듭니다. 이 메소드는 지시문 이름과 지시문의 옵션을 포함하는 객체라는 두 가지 매개변수를 허용합니다. Vue.directive()
方法创建自定义指令。该方法接受两个参数:指令名称和一个包含指令选项的对象。
指令名称
指令名称必须以 v- 前缀开头,后跟一个驼峰式名称来标识指令。例如,v-myDirective
。
指令选项
指令选项对象可以包含以下属性:
示例
例如,创建一个名为 v-highlight
的自定义指令,它会在元素上添加一个黄色背景:
<code class="javascript">Vue.directive('highlight', { bind: function (el, binding, vnode) { el.style.backgroundColor = 'yellow'; } });</code>
然后,可以在模板中使用此指令:
<code class="html"><div v-highlight>突出显示此文本</div></code>
带参数的指令
指令也可以接受参数。要实现这一点,可以在指令名称后添加冒号 (: 参数名称)。例如,创建一个名为 v-size
명령 이름
🎜🎜명령 이름은 v- 접두사로 시작해야 하며 그 뒤에 명령을 식별하기 위한 camelCase 이름이 와야 합니다. 예를 들어v-myDirective
입니다. 🎜🎜🎜지시 옵션🎜🎜🎜지시 옵션 개체에는 다음 속성이 포함될 수 있습니다. 🎜v-highlight
라는 사용자 정의 지시문을 만듭니다. 🎜<code class="javascript">Vue.directive('size', { bind: function (el, binding, vnode) { el.style.fontSize = binding.value + 'px'; } });</code>
<code class="html"><div v-size="20">设置字体大小为 20px</div></code>
v-size
라는 사용자 정의 지시어를 생성한 다음 템플릿에서 이 지시어를 사용하고 매개변수 🎜rrreee를 전달할 수 있습니다.위 내용은 Vue에서 사용자 정의 지침을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!