이 글은 주로 Vue의 네이티브 명령어와 커스텀 명령어의 사용법을 소개합니다. 필요하신 분들은 참고하시면 됩니다
1. 네이티브 명령어
Vue를 배우기 시작하면서 공식 홈페이지를 찾아보니 이렇습니다. "지시"라는 단어. 깜짝 놀랐어, 뭐? 지시 사항은 무엇입니까? 나중에 읽으면서 이와 같은 "v-for", "v-show" 및 "v-if"를 명령어라고 합니다. 나중에 Vue를 거의 다 사용하고 프로젝트 작성을 시작했을 때 "v-if" "v-show" "v-model" "v"와 같은 몇 가지 일반적인 명령만 있다는 것을 발견했습니다. -for" "v -bind" "v-on"
. v-if”“v-show”“v-model”“v-for”“v-bind”“v-on”
。
你可以认为这是一种语法糖或者这是一种命令。在常见的这些指令中,大体的使用方法如下:
1.v-text :string 用法:更新元素的textContent,更新部分的textContent,需要使用{{Mustache}}插值。
2.v-show:any 用法:根据表达式真假值,切换元素的 display css 属性 。
3.v-if:any 用法:表达式的真假条件渲染元素。在切换时元素以及它的数据绑定/组件被销毁并且重建。如果是,并提出它的内容作为条件块。 条件变化时改指令出发过渡效果。
4.v-for :Array | Object | number | string 用法:基于源数据多次渲染元素或者模板块 语法:alias in expression。
5.v-on:Function | Inline Statement 参数 $event( required) 修饰符。
6.v-bind:any 类型: any (with argument) | Object (without argument) 参数:attrOrProp (optional) ;修饰符: .prop ---被用于绑定DOM 属性;.camel ---transform the kebab-case attribute name into camelCase .(supported since 2.1.0) 用法: 在绑定 class 和 style 特性时,支持其它类型的值。如对象和数组;在绑定prop时,子组件必须声明prop。
7.v-model :限制 components 。
2.自定义指令
但是,仅仅靠上面的这些有时候是不够的,比如最近我司做的一个项目中,UI做了一个页面。然后我和UI在聊需求的时候,我说这个输入框吧最好给他加一个效果,弹出输入框的时候获得焦点,显示一个跳动的光标。这样用户可以更清楚的看到在哪输入。
达成共识之后,写功能的时候我突然发现,WTF?我这是用的Vue啊,数据驱动视图啊,总不能document.getElementById(inputid).focus() 이것을 구문 설탕이나 명령이라고 생각하면 됩니다. 이러한 일반적인 지침 중 일반적인 사용 방법은 다음과 같습니다. 1.v-text: string 사용법: 요소의 textContent를 업데이트하고 부품의 textContent를 업데이트하려면 {{Mustache}} 보간을 사용해야 합니다. 2.v-show: any 사용법: 표현식의 true 또는 false 값에 따라 요소의 표시 CSS 속성을 전환합니다.
3.v-if: any 사용법: 표현식의 참 또는 거짓 조건을 기반으로 요소를 렌더링합니다. 요소와 해당 데이터 바인딩/구성 요소는 스위치에서 삭제되고 다시 생성됩니다. 그것이 <템플릿>이고 그 내용을 조건부 블록으로 제안하는 경우. 조건이 변경될 때 전환 효과를 트리거하도록 명령을 변경합니다.
4.v-for :Array | Object number | string 사용법: 소스 데이터를 기반으로 요소 또는 템플릿 블록을 여러 번 렌더링합니다. 구문: 표현식의 별칭. 5.v-on: 함수 | 인라인 문 매개 변수 $event(필수) 수정자. 6.v-bind: any 유형: any(인수 포함) | Object(인수 없음) 매개변수: attrOrProp(선택 사항) ; 수정자: .prop --- DOM 속성을 바인딩하는 데 사용됩니다. kebab-case 속성 이름을 camelCase로 변환합니다.(2.1.0부터 지원) 사용법: 클래스 및 스타일 속성을 바인딩할 때 다른 유형의 값을 지원합니다. 객체 및 배열과 같은 소품을 바인딩할 때 하위 구성 요소는 소품을 선언해야 합니다. 7.v-model: <입력> 구성 요소를 제한합니다.
2. 맞춤 지침
그러나 위의 것만으로는 충분하지 않을 때가 있습니다. 예를 들어 최근 우리 회사에서 수행한 프로젝트에서 UI가 페이지를 만들었습니다. 그러다가 UI와 요구 사항에 대해 논의할 때 이 입력 상자에 효과를 추가하는 것이 가장 좋겠다고 말했습니다. 입력 상자가 팝업되면 포커스를 얻고 점핑 커서가 표시됩니다. 이렇게 하면 사용자는 입력할 위치를 더 명확하게 확인할 수 있습니다.
합의에 도달한 후, 기능 갑자기, WTF? 데이터 기반 뷰인 Vue를 사용하고 있어서 document.getElementById(inputid).focus()를 할 수 없습니다. 🎜 그 이후로 문서를 찾으러 갔는데 갑자기 단어 지시문을 발견했습니다. 이 단어의 의미를 찾아보니: 🎜🎜🎜🎜🎜 문서를 보니 일반적인 의미는 다음과 같습니다. -model 및 v -show는 이미 사용하기 매우 쉽지만 상상력이 풍부한 프런트 엔드 직원이 흥미로운 작업을 수행하는 것을 막을 수는 없습니다. 따라서 경우에 따라 일반 DOM 요소에 대해 하위 수준 작업을 수행해야 합니다. 이 경우 사용자 정의 지침이 사용됩니다. 물론, 공식적인 사례가 나에게 필요한 것이었고 나는 즉시 새로운 지식의 물결을 얻었습니다. 🎜🎜🎜🎜🎜 제가 아무렇지도 않게 적어놓은 HTML처럼 V포커스가 들어있는데 아마 한 번도 본 적이 없을 텐데요. 걱정하지 마세요. 계속 읽어보세요: 🎜🎜🎜🎜🎜 맞습니다. 이 v-focus는 제가 직접 정의한 명령입니다. 물론 키워드 이외의 단어로 이름을 지정할 수도 있으므로 편리하고 무료입니다. 🎜🎜 이 사용자 정의 지침을 살펴보겠습니다. 다음 부분은 모두가 이해한다고 믿습니다. value의 값이 true와 동일하면 el은 집중하고 집중할 것입니다. 🎜🎜 이전 업데이트는 무엇을 의미하나요? 업데이트는 업데이트를 의미합니다. 즉, focusState가 업데이트될 때 함수가 호출됩니다. 함수를 호출할 때 계속해서 focusState를 판단합니다. true이면 포커스를 얻고, 계속 진행합니다. 마찬가지로, 공식 문서를 확인하면 동일한 후크 함수가 다음과 같은 것을 알 수 있습니다. 🎜🎜•bind: 한 번만 호출되고, 명령이 처음으로 요소에 바인딩될 때 호출됩니다. 여기에서 일회성 초기화 설정을 수행할 수 있습니다. 🎜🎜•inserted: 바인딩된 요소가 상위 노드에 삽입될 때 호출됩니다(상위 노드만 존재하도록 보장되지만 반드시 문서에 삽입될 필요는 없습니다). 🎜🎜•update: 구성 요소의 VNode가 업데이트될 때 호출되지만 해당 하위 VNode가 업데이트되기 전에 발생할 수도 있습니다. 지시어의 값은 변경되었을 수도 있고 변경되지 않았을 수도 있습니다. 하지만 업데이트 전과 후의 값을 비교하면 불필요한 템플릿 업데이트를 무시할 수 있습니다. 🎜•comComponentUpdated: 명령어가 있는 구성 요소의 모든 VNode와 해당 하위 VNode가 업데이트된 후에 호출됩니다.
•unbind: 명령이 요소에서 바인딩 해제될 때 한 번만 호출됩니다.
이러한 작업을 사용하면 많은 멋진 트릭을 완성할 수 있습니다. 예를 들어 큰 이미지를 로드할 때 먼저 단색 자리 표시자를 사용한 다음 이미지가 로드된 후 직접 렌더링할 수 있습니다. 예를 들어 아래 그림은 다음과 같습니다.
이 예에서는 우리가 호출하는 후크 함수가 삽입되며, 이는 상위 노드를 삽입한 후 트리거됩니다. 이미지가 로드되지 않은 경우 먼저 임의의 색상으로 교체합니다. 이미지가 로드된 후 배경색을 제거하고 이미지로 교체합니다.
여기에서 전달하는 매개변수는 el----현재 dom 노드 및 바인딩----다음 속성을 포함한 객체입니다:
•def: 후크 기능.
•rawName: 명령의 이름입니다.
•value: 명령에 전달되는 값
위 내용은 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
vue에서 자동 웹 사이트 구축 프로젝트를 만드는 방법(자세한 튜토리얼)
노드+익스프레스 개인 채팅방을 구현하는 방법은 무엇입니까?
zTree 트리 플러그인에서 전국 5개 레벨 지역의 클릭-투-로드 로딩을 구현하는 방법위 내용은 Vue에서 사용자 정의 지시문을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
관련 라벨:
vue 사용자 정의 지시어
이전 기사:JS에서 두 변수 값의 교환 방법을 구현하는 방법
다음 기사:vue에서 상위 구성 요소를 통해 하위 구성 요소의 스타일을 수정하는 방법
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
팝업 창이 weebox의 중앙에 위치하지 않는 문제
2018-06-23 18:19:43
vue+canvas에서 Excel과 유사한 구성 요소를 사용하는 방법
2018-06-23 18:17:39
JavaScript에서 클래스를 호출하는 방법
2018-06-23 18:11:37
Vue 프레임워크를 사용하여 풀업 새로 고침 기능을 구현하는 방법
2018-06-23 18:10:14
Vue 모바일 터미널을 사용하여 이미지 자르기 컴포넌트를 구현하는 방법
2018-06-23 18:06:43
WeChat 미니 프로그램 템플릿 및 모듈 사용 정보(자세한 튜토리얼)
2018-06-23 18:04:28
vue2에서 풀업 로딩 기능을 구현하는 방법
2018-06-23 18:02:45
Vue2를 사용하여 3단계 연결을 구현하는 방법
2018-06-23 18:00:45
vue2에서 데이터 요청 표시 로딩 그래프를 구현하는 방법
2018-06-23 17:58:23
요소 전체화면을 이용한 설정 및 모니터링 방법
2018-06-23 17:56:41
최신 이슈
초보자를위한 타이프 스크립트, 2 부 : 기본 데이터 유형
2025-03-19 09:10:13
소스 맵을 사용하여 조정 된 JavaScript 코드를 디버그하는 방법은 무엇입니까?
2025-03-18 15:17:30
브라우저 개발자 도구를 사용하여 JavaScript 코드를 효과적으로 디버그하려면 어떻게해야합니까?
2025-03-18 15:16:33
브라우저에서 성능을 위해 JavaScript 코드를 최적화하려면 어떻게해야합니까?
2025-03-18 15:14:33
내 자신의 JavaScript 라이브러리를 어떻게 작성하고 게시합니까?
2025-03-18 15:12:30
관련 주제
더>
nohup은 무슨 뜻인가요?
리플 미래 예측
Win8의 스크린샷 단축키 소개
가상 화폐 교환 플랫폼
리눅스에서 파일 이름 수정
무작위와 의사 무작위의 차이점
소켓 프로그래밍이란?
DAT 형식 파일
토폴로지 최적화란?
인기 추천
js는 무슨 뜻인가요?
js에서 문자열을 배열로 변환하는 방법은 무엇입니까?
자바스크립트를 사용하여 페이지를 새로 고치는 방법
js 배열에서 항목을 삭제하는 방법
sqrt 함수를 사용하는 방법
인기 튜토리얼
더>
관련 튜토리얼
인기 추천
최신 강좌
최신 ThinkPHP 5.1 세계 최초 비디오 튜토리얼(PHP 전문가 온라인 교육 과정이 되기까지 60일)
1438598
PHP 입문 튜토리얼 1: 일주일 안에 PHP 배우기
4299509
JAVA 초보자용 비디오 튜토리얼
2676129
Little Turtle의 Python 학습에 대한 제로 기반 소개 비디오 튜토리얼
517600
PHP 제로 기반 입문 튜토리얼
878808
최신 ThinkPHP 5.1 세계 최초 비디오 튜토리얼(PHP 전문가 온라인 교육 과정이 되기까지 60일)
1438598 학습 시간
JAVA 초보자용 비디오 튜토리얼
2676129 학습 시간
Little Turtle의 Python 학습에 대한 제로 기반 소개 비디오 튜토리얼
517600 학습 시간
웹 프론트 엔드 개발에 대한 빠른 소개
217210 학습 시간
PS 비디오 튜토리얼을 처음부터 마스터하세요
923635 학습 시간
[웹 프런트엔드] Node.js 빠른 시작
9912 학습 시간
해외 웹 개발 풀스택 강좌 총집합
7965 학습 시간
Go 언어 실습 GraphQL
6779 학습 시간
550W 팬 마스터가 JavaScript를 처음부터 차근차근 학습합니다
846 학습 시간
기초 지식이 전혀 없는 초보자도 6시간 만에 시작할 수 있는 파이썬 마스터 모쉬
33099 학습 시간
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
[양식 버튼] jQuery 기업 메시지 양식 연락처 코드
[플레이어 특수 효과] HTML5 MP3 뮤직 박스 재생 효과
[메뉴 탐색] HTML5 멋진 입자 애니메이션 탐색 메뉴 특수 효과
[양식 버튼] jQuery 시각적 양식 드래그 앤 드롭 편집 코드
[플레이어 특수 효과] VUE.JS 모방 Kugou 음악 플레이어 코드
[HTML5 특수 효과] 클래식 HTML5 푸시 박스 게임
[그림 특수 효과] 이미지 효과를 추가하거나 줄이기 위해 jQuery 스크롤
[사진 앨범 효과] CSS3 개인 앨범 커버 호버 확대/축소 효과
[프런트엔드 템플릿] 가정 장식 청소 및 수리 서비스 회사 웹사이트 템플릿
[프런트엔드 템플릿] 신선한 색상의 개인 이력서 가이드 페이지 템플릿
[프런트엔드 템플릿] 디자이너 크리에이티브 작업 이력서 웹 템플릿
[프런트엔드 템플릿] 현대 엔지니어링 건설 회사 웹사이트 템플릿
[프런트엔드 템플릿] 교육 서비스 기관을 위한 반응형 HTML5 템플릿
[프런트엔드 템플릿] 온라인 전자책 쇼핑몰 웹사이트 템플릿
[프런트엔드 템플릿] IT 기술로 인터넷 회사 웹 사이트 템플릿을 해결합니다.
[프런트엔드 템플릿] 보라색 스타일 외환 거래 서비스 웹 사이트 템플릿
[PNG 소재] 귀여운 여름 요소 벡터 자료(EPS+PNG)
[PNG 소재] 4개의 빨간색 2023 졸업 배지 벡터 자료(AI+EPS+PNG)
[배너 그림] 노래하는 새와 꽃 디자인 봄 배너 벡터 자료로 가득 찬 카트(AI+EPS)
[PNG 소재] 황금 졸업 모자 벡터 자료(EPS+PNG)
[PNG 소재] 흑백 스타일 산 아이콘 벡터 자료(EPS+PNG)
[PNG 소재] 다양한 색상의 망토와 포즈를 갖춘 슈퍼히어로 실루엣 벡터 자료(EPS+PNG)
[배너 그림] 플랫 스타일 식목일 배너 벡터 자료(AI+EPS)
[PNG 소재] 9개의 만화 스타일의 폭발적인 채팅 거품 벡터 자료(EPS+PNG)
[프런트엔드 템플릿] 가정 장식 청소 및 수리 서비스 회사 웹사이트 템플릿
[프런트엔드 템플릿] 신선한 색상의 개인 이력서 가이드 페이지 템플릿
[프런트엔드 템플릿] 디자이너 크리에이티브 작업 이력서 웹 템플릿
[프런트엔드 템플릿] 현대 엔지니어링 건설 회사 웹사이트 템플릿
[프런트엔드 템플릿] 교육 서비스 기관을 위한 반응형 HTML5 템플릿
[프런트엔드 템플릿] 온라인 전자책 쇼핑몰 웹사이트 템플릿
[프런트엔드 템플릿] IT 기술로 인터넷 회사 웹 사이트 템플릿을 해결합니다.
[프런트엔드 템플릿] 보라색 스타일 외환 거래 서비스 웹 사이트 템플릿
공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!
회사 소개
부인 성명
Sitemap
© php.cn All rights reserved