>  기사  >  웹 프론트엔드  >  vuejs에는 어떤 기능이 있나요?

vuejs에는 어떤 기능이 있나요?

青灯夜游
青灯夜游원래의
2021-10-26 15:22:536307검색

Vuejs 기능: 1. 간결한 템플릿 구문을 사용하여 데이터를 DOM에 선언적으로 렌더링합니다. 2. "v-if" 및 "v-for" 명령을 사용하여 조건부 및 루프 구조를 구현합니다. 데이터의 양방향 바인딩을 실현합니다. 4. 이벤트 리스너를 사용하여 인터페이스 상호 작용을 실현합니다. 5. 구성 요소 기반 개발 등

vuejs에는 어떤 기능이 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, vue 버전 2.9.6, DELL G3 컴퓨터.

Vue.js의 기본 기능을 알아보세요~

1. 데이터 렌더링

 Vue.js의 핵심은 간결한 템플릿 구문을 사용하여 데이터를 선언적으로 DOM에 렌더링하는 것입니다!

 예 1:

ab509c080ec9f7ec77efedb1cdcd4bed{{ message }}16b28748ea4df4d9c2150843fecfba68
<script type="text/javascript">
        var app=new Vue({
            el:"#app",
            data:{
                message:"hello vue"
            }
        })
    </script>

이제 vue 애플리케이션이 생성되었습니다. 이제 데이터와 DOM이 함께 바인딩되었습니다. app.message가 수정되면 그에 따라 DOM이 업데이트됩니다.

예제 2:

    8ee39084f353b8cd4554f1e862f090af
        5440a9a6580508c1df68d3f056adcfc7
            Hover your mouse over me for a few seconds to see my dynamically bound title!
        54bdf357c58b8a65c66d7c19c8e4d114
    16b28748ea4df4d9c2150843fecfba68
<script type="text/javascript">
        var app_2=new Vue({
            el:&#39;#app_2&#39;,
            data:{
                message:&#39;You loaded this page on &#39;+new Date()
            }
        })
    </script>

  예 2에는 Vue의 특수 속성인 v-bind 지시문이 포함되어 있으며 해당 DOM 요소에서도 렌더링됩니다!

2. 조건 및 루프

  Vue는 DOM 텍스트를 데이터에 바인딩할 수 있을 뿐만 아니라 DOM 구조를 데이터에 바인딩할 수도 있습니다!

 1. 조건

   v-if 명령을 사용하여 조건 설정을 달성할 수 있으며 실제 응용 프로그램에서 요소의 표시를 제어하는 ​​것도 매우 간단합니다.

  예 3:

7b9e7549f8274d6577302a05a9a959fa
  14c94224c52d5f3c96b83a32bf0ae031Now you see me94b3e26ee717c64999d7867364b1b4a3
16b28748ea4df4d9c2150843fecfba68
<script>
        var app_3=new Vue({
            el:&#39;#app_3&#39;,
            data:{
                flags:true
            }
        })
    </script>

  데이터 속성을 수정하여 응답을 얻을 수도 있습니다.

 2. Loop

   각 명령어에는 특별한 기능이 있습니다. v-for 명령어는 배열의 데이터를 바인딩하여 목록을 렌더링할 수 있습니다!

  예 4:

<div id="app_3_2">
        <ul>
            <li v-for="todo in todos">
                {{todo.text}}
            </li>
        </ul>
    </div>
var app_3_2=new Vue({
            el:&#39;#app_3_2&#39;,
            data:{
                todos:[
                    { text:&#39;Learn JavaScript&#39; },
                    { text:&#39;Learn Vue&#39; },
                    { text:&#39;Learn Other &#39; }
                ]
            }
        })

 콘솔을 열고 app_3_2를 입력하세요. .todos.push({ text: 'New item' }), 새 항목이 목록에 추가된 것을 확인할 수 있습니다. .todos.push({ text: '新项目' }),你会发现列表中添加了一个新项。

3、双向绑定

  Vue 提供了一个  v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。

  例5:

    <div id="app5">
        <input type="text" v-model="msg2" />
        <p>{{msg2}}</p>
    </div>
var app5 = new Vue({
        el: &#39;#app5&#39;,
        data: {
          msg2: &#39;# hello &#39;
       }
    })

4、界面交互

  为了让用户和你的应用进行互动,我们可以用  v-on

3. 양방향 바인딩

  Vue는 양식 입력과 애플리케이션 상태 간의 양방향 바인딩을 쉽게 달성할 수 있는

v-model

지시어를 제공합니다.  예 5:

     <div id="app6">
         <p>{{message}}</p>
         <button v-on:click="reverseMessage">Reverse Message</button>
    </div>
var app6=new Vue({
            el:&#39;#app6&#39;,
            data:{
                message:&#39;Hello Vue.js!&#39;
            },
            methods:{
                reverseMessage:function(e){
                    this.message=this.message.split(&#39;&#39;).reverse().join(&#39;&#39;);
                }
            }
        })

4. 인터페이스 상호 작용

사용자가 애플리케이션과 상호 작용할 수 있도록 v-on 명령을 사용하여 이벤트 리스너를 바인딩할 수 있습니다. through Vue 인스턴스에 정의된 메소드를 호출합니다!

 예제 6:

     359b90552b49455a72fd011a2d73b952
         c34106e0b4e09414b63b2ea253ff83d6
            6b7aaeae674c2cc163cd7dde12a69fd5e353ee0ad68c807be61e217b71df5f91
        f6f112ef45f603be226bc581f9dd5e90
    16b28748ea4df4d9c2150843fecfba68
Vue.component(&#39;todo-item&#39;,{
            props:[&#39;todo&#39;],
            template:&#39;<li>{{todo.text}}</li>&#39;
        });
        var app_7=new Vue({
            el:&#39;#app_7&#39;,
            data:{
                itemsList:[
                    {text:&#39;Vegetables&#39;},
                    {text:&#39;Cheese&#39;},
                    {text:&#39;Whatever else humans are supposed to eat&#39;}
                ]
            }
        })
참고: 메소드 메소드에서는 상태만 업데이트되고 DOM은 건드리지 않습니다!

5. 컴포넌트 구성(간단한 버전)

 

반드시 컴포넌트를 먼저 등록한 후 인스턴스화하세요!


 

루트 인스턴스를 초기화하기 전에 반드시 컴포넌트를 등록하세요!

 

그렇지 않으면 등록하지 않고 사용하면 오류가 발생합니다!  

🎜🎜  컴포넌트는 상대적으로 강력하고, 확장이 가능하고, 재사용 가능한 코드를 캡슐화하지만 꽤 귀찮습니다(*@ο@*) 와~ 익숙하시겠네요! 🎜🎜예 7: 🎜rrreeerrreee🎜컴포넌트는 매우 중요한 부분입니다. 위 내용을 숙지한 후에는 컴포넌트 시스템을 주의 깊게 공부해야 합니다. 🎜🎜🎜실제 프로젝트에서 사용하면 여러 페이지에 동일한 파트와 컴포넌트가 있습니다 🎜재사용🎜완전 멋지네요~O(∩_∩)O~~🎜🎜관련 추천 : "🎜vue.js tutorial🎜 》🎜

위 내용은 vuejs에는 어떤 기능이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.