vue.js簡單入門


 

Vue.js是什么?

Vue.js  是一套構建用戶界面的漸進式框架。

與其他重量級框架不同的是,Vue 采用自底向上增量開發的設計。Vue 的核心庫只關注視圖層,它不僅易於上手,還便於與第三方庫或既有項目整合。

另一方面,當與單文件組件和 Vue 生態系統支持的庫結合使用時,Vue 也完全能夠為復雜的單頁應用程序提供驅動。

 

1.0寫一個簡單的代碼實現

1、新建web項目

2、新建一個jsp文件

3、把vue.js放到Web的js目錄下

4、在jsp中引入vue.js

<script src="${pageContext.request.contextPath}/js/vue.js"></script>

5、創建一個view對象(DOM組件)

注意:此view對象,可以包含n個數據,數據使用{{xxxx}}來描述

6、定義一個javascript的model

var myModel1 = {userName:'張三豐',age:19};

7、創建一個Vue對象(ViewModel對象)

參數為一個json對象(包含2個參數,el,data)

代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="myDiv1">
{{userName}}
</div>


</body>

//在這里引用Vue.js
<script src="${pageContext.request.contextPath}/js/vue.js"></script>
<script type="text/javascript">
    var myModel1 = {userName:'張三豐',age:19};
    var myViewModel1 = new Vue({
      el:'#myDiv1',
      data:myModel1
  });
    console.log( myViewModel1.age );
    </script>
</html>

 

2.0  當然Vue.js為我們提供了很多的方法,下面我們實現幾個簡單的例子。

 

2.01 聲明式渲染:

              Vue.js 的核心是一個允許采用簡潔的模板語法來聲明式的將數據渲染進 DOM 的系統

<body>
<div id="myDiv1">
{{userName}}
</div>


</body>
    <script src="${pageContext.request.contextPath}/js/vue.js"></script>
    <script type="text/javascript">
        var myModel1 = {userName:'張三豐',age:19};
        var myViewModel1 = new Vue({
            el:'#myDiv1',
            data:myModel1
        });
        console.log( myViewModel1.age );
    </script>
</html>

    v-for 指令可以綁定數組的數據來渲染一個項目列表

 
         
 

 

2.02 處理用戶輸入:

     v-model 指令,它能輕松實現表單輸入和應用狀態之間的雙向綁定。

 

<body>
<div id = "kyt3">
    <p>{{message}}</p>
    <input v-model = "message">
</div>

<script src = "${pageContext.request.contextPath}/js/vue.min.js"></script>
<script type="text/javascript">

    var kyt3 = new Vue({
        el:'#kyt3',
        data:{
            message:'大聖!!!'
        }
    });

</script>
</body>
</html>

運行結果:

 
   v-for 指令可以綁定數組的數據來渲染一個項目列表:
<body>
<div id = "kyt1">
    <ol>
        <li v-for = "todo in todos">
            {{todo.text}}
        </li>
    </ol>
</div>
<script src = "${pageContext.request.contextPath}/js/vue.min.js"></script>
<script type="text/javascript">

    var kyt1 = new Vue({
        el:'#kyt1',
        data:{
            todos:[
              {text:'學習JS'},
              {text:'學習Vue'},
              {text:'要當CEO'}
          ]
       }                           
    });
</script>

</body>
</html>

運行結果:
在控制台里,輸入 kyt1.todos.push({ text: '我是老板' }),發現列表中添加了一個新項。

 

 學習小總結:
 
1、拋開手動操作DOM的思維,Vue.js是數據驅動的,你無需手動操作DOM。

2、將DOM和數據綁定起來,DOM將和數據保持同步,
   每當變更了數據,DOM也會相應地更新。

3、MVVM模式(Model-View-ViewModel)
  ViewModel是如何和View以及Model進行交互的。
  model放在data(可能多項)
  view放在el(view里面的{{  }}可能多項,跟model對應)

4、ViewModel是Vue.js的核心,它是一個Vue實例。
   Vue實例是作用於某一個HTML元素上的,
   這個元素可以是HTML的body元素,
   也可以是指定了id的某個元素。

5、所有的元素都是響應式的
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM