Vue 고급 튜토리얼: v-model에 대한 자세한 설명
Share
Vue 공식 홈페이지 튜토리얼의 v-model
에 대한 설명은 그다지 자세하지 않습니다. 자세히 분석하여 Vue 2.2 v-model을 소개하는 것이 이 글의 목적입니다. code>개선된 내용과 Vue에 대한 약간의 지식이 산재해 있습니다. <code>v-model
的讲解不是十分的详细,写这篇文章的目的就是详细的剖析一下, 并介绍 Vue 2.2 v-model
改进的地方,然后穿插的再说点 Vue 的小知识。
在 Vue 中,有许多方法和 Angular 相似,这主要是因为 Angular 是 Vue 早期开发的灵感来源。然而,Augular 中存在许多问题,在 Vue 中已经得到解决。
v-model 用在 input 元素上时
v-model
虽然很像使用了双向数据绑定的 Angular 的 ng-model
,但是 Vue 是单项数据流,v-model
只是语法糖而已:↓
<input v-model="sth" /> <input v-bind:value="sth" v-on:input="sth = $event.target.value" />
第一行的代码其实只是第二行的语法糖。然后第二行代码还能简写成这样:↓
<input :value="sth" @input="sth = $event.target.value" />
要理解这行代码,首先你要知道 input
元素本身有个 oninput 事件,这是 HTML5 新增加的,类似 onchange
,每当输入框内容发生变化,就会触发 oninput
,把最新的value
传递给 sth
。
如果你不知道 $event 是从哪来的,那你需要点击它再复习一下文档。
我们仔细观察语法糖和原始语法那两行代码,可以得出一个结论:
在给 元素添加 v-model 属性时,默认会把 value 作为元素的属性,然后把 'input' 事件作为实时传递 value 的触发事件
v-model 用在组件上时
v-model
不仅仅能在 input
上用,在组件上也能使用,下面是一个和 Vue 官网教程类似的例子(在看这个例子时我们要考虑两个问题):

父组件的 price
的初始值是 100,更改子组件的值能实时更新父组件的 price
<div id="demo"> <currency-input v-model="price"></currentcy-input> <span>{{price}}</span></div><script src="https://cdn.bootcss.com/vue/2.3.0/vue.js?1.1.11"></script><script>Vue.component('currency-input', { template: ` <span> <input ref="input" :value="value" <!--为什么这里把 'input' 作为触发事件的事件名?`input` 在哪定义的?--> @input="$emit('input', $event.target.value)" > </span> `, props: ['value'],// 为什么这里要用 value 属性,value在哪里定义的?貌似没找到啊? })var demo = new Vue({ el: '#demo', data: { price: 100, } })</script>
如果你知道这两个问题的答案,那么恭喜你真正掌握了 v-model
,如果你没明白,那么可以看下这段代码:↓
<currency-input v-model="price"></currentcy-input><!--上行代码是下行的语法糖 <currency-input :value="price" @input="price = arguments[0]"></currency-input> -->
现在你知道 value
和 input
从哪来的了吧。与上面总结的类似:
给组件添加 v-model 属性时,默认会把 value 作为组件的属性,然后把 'input' 值作为给组件绑定事件时的事件名
v-model 的缺点和解决办法
在创建类似复选框或者单选框的常见组件时,v-model
就不好用了。
<input type="checkbox" v-model="sth" />
v-model
给我们提供好了 value
属性和 oninput
事件,但是,我们需要的不是 value
属性,而是 checked
属性,并且当你点击这个单选框的时候不会触发 oninput
事件,它只会触发 onchange
v-model은 입력 요소에 사용됩니다.
🎜v-model
양방향 데이터를 사용하는 Angular의 ng-model과 매우 유사하지만 바인딩
이지만 Vue는 단일 데이터 흐름이고 v-model
은 단지 구문 설탕입니다. ↓🎜rrreee🎜코드의 첫 번째 줄은 실제로 두 번째 줄의 구문 설탕입니다. 그러면 두 번째 코드 줄은 다음과 같이 축약될 수 있습니다: ↓🎜rrreee🎜 이 코드 줄을 이해하려면 먼저 input
요소 자체에 새로 추가된 oninput 이벤트가 있다는 것을 알아야 합니다. onchange
와 유사한 HTML5는 입력 상자의 내용이 변경될 때마다 oninput
을 트리거하고 최신 값
을 sth에 전달합니다.
. $event의 출처를 모르는 경우 해당 항목을 클릭하고 문서를 검토해야 합니다. 🎜🎜신택스 설탕과 원래 구문의 두 줄의 코드를 주의 깊게 관찰하면 결론을 내릴 수 있습니다. 🎜🎜v-model 속성을 요소에 추가하면 값이 속성으로 사용됩니다. 기본적으로 요소의 'input' 이벤트는 실시간 값 전송을 위한 트리거 이벤트로 사용됩니다🎜
v-model이 컴포넌트에 사용되는 경우
🎜 v-model
은 입력
에만 사용할 수 있는 것이 아니라 구성 요소에도 사용할 수 있습니다. 다음은 Vue 공식 웹사이트 튜토리얼과 유사한 예입니다(볼 때 두 가지 문제를 고려해야 합니다). 이 예): 🎜price
초기 값은 100입니다. 값 변경 하위 구성 요소 중 상위 구성 요소의 가격
을 실시간으로 업데이트할 수 있습니다🎜 rrreee🎜이 두 질문에 대한 답을 알고 계시다면
v-model을 완전히 마스터하신 것을 축하드립니다. code>를 이해하지 못한다면 다음 코드를 살펴보세요. ↓🎜rrreee🎜 이제 <code>value
와 input
이 어디서 왔는지 알 수 있습니다. 위에 요약한 내용과 비슷합니다. 🎜🎜컴포넌트에 v-model 속성을 추가하면 기본적으로 해당 값이 컴포넌트의 속성으로 사용되며, 바인딩 시 'input' 값이 이벤트 이름으로 사용됩니다. 이벤트를 컴포넌트에 추가🎜v-model의 단점과 해결책
🎜체크박스나 라디오 버튼과 같은 일반적인 컴포넌트를 생성할 때v-model
은 사용하기 쉽지 않습니다 . 🎜rrreee🎜v-model
은 value
속성과 oninput
이벤트를 제공하지만 우리에게 필요한 것은 value
가 아닙니다. code code> 속성이 있지만 checked
속성이 있고 이 라디오 버튼을 클릭하면 oninput
이벤트가 트리거되지 않고 onchange 이벤트. 부끄러워요 🎜
위 내용은 Vue 고급 튜토리얼: v-model에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Dewu APP는 현재 매우 인기 있는 브랜드 쇼핑 소프트웨어이지만 대부분의 사용자는 Dewu APP의 기능을 사용하는 방법을 모릅니다. 다음으로 편집기는 Dewuduo를 사용자에게 제공합니다. 관심 있는 사용자는 와서 살펴볼 수 있습니다! Dewu 이용방법 튜토리얼 [2024-03-20] Dewu 할부구매 이용방법 [2024-03-20] Dewu 쿠폰 받는 방법 [2024-03-20] Dewu 매뉴얼 고객센터 찾는 방법 [2024-03- 20] 듀우 픽업 코드 확인 방법 [2024-03-20] 듀우 구매처 찾기 [2024-03-20] 듀우 VIP 개설 방법 [2024-03-20] 듀우 반품, 교환 신청 방법

Windows 운영 체제는 세계에서 가장 인기 있는 운영 체제 중 하나이며, 새로운 버전의 Win11이 많은 주목을 받았습니다. Win11 시스템에서 관리자 권한을 얻는 것은 사용자가 시스템에서 더 많은 작업과 설정을 수행할 수 있도록 하는 중요한 작업입니다. 이번 글에서는 Win11 시스템에서 관리자 권한을 얻는 방법과 권한을 효과적으로 관리하는 방법을 자세히 소개하겠습니다. Win11 시스템에서 관리자 권한은 로컬 관리자와 도메인 관리자의 두 가지 유형으로 나뉩니다. 로컬 관리자는 로컬 컴퓨터에 대한 모든 관리 권한을 갖습니다.

여름에 비가 내린 후에는 아름답고 마법 같은 특별한 날씨 장면인 무지개를 자주 볼 수 있습니다. 이 역시 사진에서 볼 수 있는 보기 드문 장면으로, 매우 포토제닉하다. 무지개가 나타나는 데에는 몇 가지 조건이 있습니다. 첫째, 공기 중에 충분한 물방울이 있고, 둘째, 태양이 낮은 각도로 빛납니다. 따라서 비가 그친 후 오후에 무지개를 보는 것이 가장 쉽습니다. 그러나 무지개의 형성은 날씨, 빛, 기타 조건의 영향을 크게 받기 때문에 일반적으로 짧은 시간 동안만 지속되며, 가장 잘 볼 수 있고 촬영할 수 있는 시간은 더욱 짧습니다. 그러면 무지개를 만났을 때 어떻게 제대로 기록하고 고품질로 사진을 찍을 수 있습니까? 1. 무지개를 찾아보세요. 위에서 언급한 조건 외에도 무지개는 대개 햇빛 방향으로 나타납니다. 즉, 태양이 서쪽에서 동쪽으로 빛날 경우 무지개가 동쪽에서 나타날 확률이 높습니다.

OracleSQL의 나눗셈 연산에 대한 자세한 설명 OracleSQL에서 나눗셈 연산은 두 숫자를 나눈 결과를 계산하는 데 사용되는 일반적이고 중요한 수학 연산입니다. 나누기는 데이터베이스 쿼리에 자주 사용되므로 OracleSQL에서 나누기 작업과 사용법을 이해하는 것은 데이터베이스 개발자에게 필수적인 기술 중 하나입니다. 이 기사에서는 OracleSQL의 나누기 작업 관련 지식을 자세히 설명하고 독자가 참고할 수 있는 특정 코드 예제를 제공합니다. 1. OracleSQL의 Division 연산

1. 먼저 위챗을 엽니다. 2. 오른쪽 상단의 [+]를 클릭하세요. 3. QR코드를 클릭하시면 결제가 진행됩니다. 4. 오른쪽 상단에 있는 세 개의 작은 점을 클릭하세요. 5. 결제도착 음성알림을 클릭하시면 종료됩니다.

PhotoshopCS는 Photoshop Creative Suite의 약자로 Adobe에서 제작한 소프트웨어입니다. 그래픽 디자인 및 이미지 처리에 널리 사용됩니다. PS를 처음 배우는 사용자로서 오늘은 photoshopcs5가 무엇인지, photoshopcs5를 사용하는 방법에 대해 설명하겠습니다. . 1. Photoshop CS5는 어떤 소프트웨어입니까? Adobe Photoshop CS5 Extended는 영화, 비디오 및 멀티미디어 분야의 전문가, 3D 및 애니메이션을 사용하는 그래픽 및 웹 디자이너, 엔지니어링 및 과학 분야의 전문가에게 이상적입니다. 3D 이미지를 렌더링하고 이를 2D 합성 이미지로 병합합니다. 쉽게 비디오 편집

스마트폰의 지속적인 발전과 함께 휴대폰의 기능은 점점 더 강력해졌고, 그 중 장사진 촬영 기능은 많은 사용자들이 일상생활에서 사용하는 중요한 기능 중 하나로 자리 잡았다. 긴 스크린샷은 사용자가 쉽게 보고 공유할 수 있도록 긴 웹페이지, 대화 기록, 사진을 한 번에 저장하는 데 도움이 됩니다. 많은 휴대폰 브랜드 중에서 Huawei 휴대폰은 사용자들로부터 높은 평가를 받는 브랜드 중 하나이며, 긴 사진을 자르는 기능도 높은 평가를 받고 있습니다. 이 기사에서는 Huawei 휴대폰으로 장사진을 찍는 올바른 방법과 Huawei 휴대폰을 더 잘 활용하는 데 도움이 되는 몇 가지 전문가 팁을 소개합니다.

PHP의 모듈로 연산자(%)는 두 숫자를 나눈 나머지를 구하는 데 사용됩니다. 이 글에서는 모듈로 연산자의 역할과 사용법을 자세히 논의하고 독자의 이해를 돕기 위해 구체적인 코드 예제를 제공합니다. 1. 모듈로 연산자의 역할 수학에서는 정수를 다른 정수로 나누면 몫과 나머지가 나옵니다. 예를 들어 10을 3으로 나누면 몫은 3이고 나머지는 1입니다. 이 나머지를 얻기 위해 모듈로 연산자가 사용됩니다. 2. 모듈러스 연산자의 사용법 PHP에서는 모듈러스를 나타내기 위해 % 기호를 사용합니다.
