Vue-01-xiaoming

2018-09-10

今天是分班的第一天,也認識了我的教員小謝同學。

對于Vue的初次了解呢,也許很惶恐,也許很高大上,但是在學習中,我希望把枯燥的Vue可以像Git里安裝他一樣(因為Git是目前世界上最先進的分布式版本控制系統(tǒng)(沒有之一)),讓他在npm install vue 一樣方便的記錄世界,記錄你。

關于Vue.Js(他的讀音/vju:/,類似于view),是一套用于構建用戶界面的漸進式框架。與其他大型框架不同的是,Vue被設計為可以自低向上逐層應用。Vue的核心庫只關注圖層,不僅易于上手,還便于第三方庫或既有項目整合。Vue也完全能夠為復雜的單頁應用提供驅動。Vue的核心是一個允許采用簡潔的模板語法來聲明式的將語法渲染的DOM系統(tǒng)。

關于Js的框架包括Vue.Js,Angular.Js,React.Js三種,我們主要學習的是由華人尤雨溪編纂的Vue.Js。我們選擇Vue.Js也是因為他的三個優(yōu)點:
1,最容易學習的;
2,由個人維護的;
3,操作元素更方便(簡化DOM操作);

循環(huán):v-for=>遍歷(本節(jié)重點)。

v-for 把一個數(shù)組對應為一組元素

我們用 v-for 指令根據(jù)一組數(shù)組的選項列表進行渲染。v-for 指令需要使用 item in items形式的特殊語法,items 是源數(shù)據(jù)數(shù)組并且 item 是數(shù)組元素迭代的別名。
在 v-for 塊中,我們擁有對父作用域屬性的完全訪問權限。v-for 還支持一個可選的第二個參數(shù)為當前項的索引。

舉例如下:

<!DOCTYPE html>

<html lang="en">

        <head>

                 <meta  charset="UTF-8”>

                <title>Vue.Js</title>

         </head>

        <body>

                <div id="QAQ">

                       {{qaq}}

                </div>    

                <script src="js/vue.js"></script>

               <script>

                      new Vue({
                               //element元素,存放的位置
                               el:"#QAQ",
                              //data 應該只能是數(shù)據(jù) - 不推薦觀察擁有
                              狀態(tài)行為的對象。
                                       行為的對象。
                              data:{

                                      qaq:"Hello Vew!"

                             }

                       })

                </script>

      </body>

</html>

效果圖:

hello.png
<!DOCTYPE html>

<html lang="en">

              </head>

             <body>

                    <div class="form" style="text-align:center;">                                                 
                           // table表格標簽,其中加樣式不用行內(nèi)樣式,且不
                           加單位。cellpadding邊距 :設置單元格文字與邊框
                           的距離。cellspacing間距:設置兩單元格之間的距
                           離。
                          <table border="1"  width="300" height="200" cellspacing="0">
                           //thead表頭標簽:自帶加粗居中。
                                <thead>
                                 
                                      <tr>

                                           <th>編號</th>

                                           <th>產(chǎn)地</th>

                                           <th>種類</th>

                                            <th>單價</th>

                                      </tr>

                              </thead>
                             //tbody表格主體
                             <tbody>
                           
                                      <!-----v-for相當于遍歷----->

                                      <tr v-for="(text,sub) in arbj">

                                           <td>{{sub+1}}</td>

                                           <td>{{text.product}}</td>

                                           <td>{{text.fruit}}</td>

                                           <td>{{text.price}}</td>

                                       </tr>

                               </tbody>

                        </table>

       </div>

       <script src="vue.js"></script>

       <script>

               new Vue({

                           //綁定元素

                          el: ".form",

                          data: {

                                //存數(shù)據(jù)

                                arbj: [{

                                         product: 'China',

                                         fruit: 'apple',

                                         price: '¥5'

                                         },

                                         {

                                         product: 'China',

                                        fruit: 'banana',

                                        price: '¥3'

                                        },

                                       {

                                       product: 'China',

                                       fruit: 'pineapple',

                                       price: '¥2'

                                       },

                                       {

                                       product: 'China',

                                       fruit: 'watermelon',

                                       price: '¥1'

                                       }

                                 ]

                             }

                       })

               </script>

    </body>

</html>

效果圖:

v-for.png

最后的最后:

①v-on

綁定事件監(jiān)聽器

②v-bind

動態(tài)地綁定一個或多個特性,或一個組件 prop 到表達式。

④v-model

一個組件上的 v-model 默認會利用名為 value 的 prop 和名為 input 的事件,但是像單選框、復選框等類型的輸入控件可能會將 value 特性用于不同的目的。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容