<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue的基本用法與常見指令

        來源:懂視網 責編:小采 時間:2020-11-27 22:32:42
        文檔

        vue的基本用法與常見指令

        vue的基本用法與常見指令:什么是vue? Vue.js是JavaScript MVVM(Model-View-ViewModel)庫,十分簡潔,Vue核心只關注視圖層,相對AngularJS提供更加簡潔、易于理解的API。Vue盡可能通過簡單的API實現響應的數據綁定和組合的視圖組件。 vue是由尤雨溪開發的一款基于MVVM的
        推薦度:
        導讀vue的基本用法與常見指令:什么是vue? Vue.js是JavaScript MVVM(Model-View-ViewModel)庫,十分簡潔,Vue核心只關注視圖層,相對AngularJS提供更加簡潔、易于理解的API。Vue盡可能通過簡單的API實現響應的數據綁定和組合的視圖組件。 vue是由尤雨溪開發的一款基于MVVM的

        什么是vue?

        Vue.js是JavaScript MVVM(Model-View-ViewModel)庫,十分簡潔,Vue核心只關注視圖層,相對AngularJS提供更加簡潔、易于理解的API。Vue盡可能通過簡單的API實現響應的數據綁定和組合的視圖組件。

        vue是由尤雨溪開發的一款基于MVVM的框架,M->模型,V->視圖, 也就是說模型數據改變了,視圖也跟著改變, 視圖內容改變,模型內容也跟著改變, 業界稱之為雙向綁定,或者說雙向數據驅動,基于此特點,學習這個框架,跟jquery完全不同, 不要用DOM的思想來學習vue, 在vue里面幾乎不需要用到DOM操作,一切都是基于數據驅動.

        如何使用vue?

        現在vue已經發布了2版本,為什么學1版本,如果想要深入的學習vue,了解和掌握個版本的異同是很有必要的。要想使用vue,首先必須引入vue,在客戶端(瀏覽器)可以通過script標簽引入,如果是服務端,通過import引入

        一個基本的vue程序有哪些部分組成?

        就像初學者學習jquery一樣,一個基本的jquery程序, 有 domReady, 選擇器,this綁定,事件綁定,屬性和樣式修改組成的,而vue的基本結構如下:

        window.onload = function () {
         var c = new Vue({
         el: '#box', //相當于選擇器
         data: {
         content: 'ghostwu tell you how to learn vue',
         msg : 'vue中的數據1',
         msg2 : 'vue中的數據2'
         }
         });
        }

        這段簡單的代碼,可以實現最基本的數據讀取和顯示功能. 

        1,使用vue,先要實例化一個vue

        2,構造函數中,傳入字面量對象, data后面也是一個字面量對象,里面的數據可以自定義,按照json的格式

        3,el: 表示要把data中的數據顯示在 el 后面跟的元素下面, 比如上面的例子, 就是把data中, content, msg, msg2的數據顯示在id 為 box的元素下面

        具體怎么讀取呢?

        <div id="box">
         {{content}}
         <br>
         {{msg}}
         <br>
         {{msg2}}
        </div>

        {{data中定義的鍵}}, 如{{content}} 讀取的就是vue實例 data里面的 content定義的值,所以{{content}}輸出 ghostwu tell you how to learn vue, 同理{{msg}}輸出vue中的數據1 ,

        {{msg2}}輸出 vue中的數據2

        如果我們需要讓數據顯示在不同的元素下面,可以定義多個vue實例

        window.onload = function () {
         var c = new Vue({
         el: '#box', //相當于選擇器
         data: {
         content: 'ghostwu tell you how to learn vue',
         msg : 'vue中的數據1',
         msg2 : 'vue中的數據2'
         }
         });
         var c2 = new Vue({
         el: '#box2',
         data: {
         msg: 'this is a paragraphy'
         }
         });
         var c3 = new Vue({
         el: '#box3',
         data: {
         msg2: 'this is box3'
         }
         });
         }
        <p id="box2">{{msg}}</p>
        <div id="box">
         {{content}}
         <br>
         {{msg}}
         <br>
         {{msg2}}
        </div>
         <div id="box3">{{msg2}}</div>

         指令:v-model  作用:實現數據的雙向驅動

        window.onload = function () {
         var c = new Vue({
         el: "body",
         data: {
         msg: 'welcome to study vue!!!'
         }
         });
         }
        <input type="text" v-model="msg" id="txt" />
         <input type="text" v-model="msg" id="txt2"/>
         <br/>
         {{msg}}
         <div class="box">
         {{msg}}
         </div>
         <div class="box">
         {{msg}}
         </div>
         <div class="box">
         {{msg}}
         </div>
         <div class="box">
         {{msg}}
         </div>

        上例,如果修改data中msg的值,那么輸入框中v-model綁定的msg, 以及4個div中輸出的msg的值 都會隨著data中msg的值的變化而變化,這個就叫做M->V,模型M(data中的數據),

        視圖V(html代碼).  模型改變,視圖V也跟著改變, 同樣的上面兩個input輸入框中的值任何一個改變了,data中的msg也會改變,4個div中的msg也跟著改變,這個就叫做V->M,視圖改變,模型數據也跟著改變.

        data中可以定義哪些數據?

        常見的字符串,整形數字,數組,布爾,對象類型都可以

        window.onload = function () {
         var c = new Vue({
         el: 'body',
         data: {
         msg: 'this is a msg',
         msg2 : 'hello world!',
         arr : [ 100, 200, 300 ],
         flag : true,
         json : {
         key1 : '八戒',
         key2 : '悟空',
         key3 : '沙僧'
         },
         num : 100,
         }
         });
         }
        {{msg}} <br/>
         {{msg2}} <br/>
         {{arr}} <br/>
         {{flag}} <br/>
         {{json}}<br/>
         {{num}}<br/>

        輸出結果:

        this is a msg 
        hello world! 
        100,200,300 
        true 
        [object Object]
        100

        對于json數據,默認情況輸出的是object Object,實際使用中,我們肯定是不希望輸出這玩意, 所以,vue中提供了一個指令v-for

        指令:v-for. 作用:循環數組與對象

        window.onload = function () {
         var c = new Vue({
         el: '#box',
         data: {
         persons: {
         name1: '八戒',
         name2: '沙增',
         name3: '悟空'
         }
         }
         });
         }
        <div id="box">
         <ul>
         <li v-for="value in persons">{{value}}</li>
         </ul>
         <ul>
         <li v-for="a in persons">{{a}}</li>
         </ul>
        </div>

        輸出結果:

        八戒
        沙增
        悟空
        八戒
        沙增
        悟空

        v-for指令中, in前面的變量,就是當前需要輸出persons的每一項的值,他的名稱可以自定義.

        v-for也可以循環數組

        window.onload = function () {
         var c = new Vue({
         el : '#box',
         data : {
         arr : [ '張三', 100, '李四', 200 ]
         }
         });
         }
        
        <ul id="box">
         <li v-for="value in arr">{{value}}</li>
         </ul>

        輸出結果:

        張三
        100
        李四
        200

        如果需要獲取當前數組項的索引,可以用{{$index}}

        <ul id="box">
         <li v-for="value in arr">{{value}}----{{$index}}</li>
        </ul>

        輸出結果:

        張三----0
        100----1
        李四----2
        200----3

        v-for還有另外幾種形式,輸出數組:

        window.onload = function () {
         var c = new Vue({
         el : '#box',
         data : {
         persons : {
         name1 : "八戒",
         name2 : "悟空",
         name3 : "唐僧"
         }
         }
         });
         }
        <ul id="box">
         <li v-for="value in persons">{{value}}---{{$index}}----{{$key}}</li>
         <hr/>
         <li v-for="value in persons">{{value}}---{{$index}}----{{$key}}</li>
         <hr/>
         <li v-for="(k,v) in persons">{{k}}----{{v}}---{{$index}}---{{$key}}</li>
        </ul>

        輸出結果:

        八戒---0----name1
        悟空---1----name2
        唐僧---2----name3
        八戒---0----name1
        悟空---1----name2
        唐僧---2----name3
        name1----八戒---0---name1
        name2----悟空---1---name2
        name3----唐僧---2---name3

        總結

        以上所述是小編給大家介紹的vue的基本用法與常見指令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue的基本用法與常見指令

        vue的基本用法與常見指令:什么是vue? Vue.js是JavaScript MVVM(Model-View-ViewModel)庫,十分簡潔,Vue核心只關注視圖層,相對AngularJS提供更加簡潔、易于理解的API。Vue盡可能通過簡單的API實現響應的數據綁定和組合的視圖組件。 vue是由尤雨溪開發的一款基于MVVM的
        推薦度:
        標簽: 使用 VUE 的主要
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本在线看片免费人成视频1000| 亚洲自偷自偷在线成人网站传媒 | 一级毛片aa高清免费观看| 日本高清免费观看| 美腿丝袜亚洲综合| 黄色三级三级免费看| 精品国产一区二区三区免费| 久久久久久国产精品免费无码 | 亚洲视频在线观看2018| 久久国产精品2020免费m3u8| 亚洲中文字幕无码久久精品1| 一区免费在线观看| 亚洲AⅤ视频一区二区三区| 色婷婷亚洲一区二区三区| 在线免费观看色片| 亚洲AV无码专区亚洲AV桃| 成年在线网站免费观看无广告| 激情亚洲一区国产精品| 曰曰鲁夜夜免费播放视频| 亚洲精品综合久久中文字幕 | 久久精品视频免费| 亚洲国产精品VA在线观看麻豆| 狠狠综合亚洲综合亚洲色| 色影音免费色资源| 色噜噜亚洲男人的天堂| 国产精品视频永久免费播放| 亚洲综合激情五月色一区| 国产大片91精品免费观看男同| 激情小说亚洲图片| 亚洲欧洲中文日韩久久AV乱码| free哆拍拍免费永久视频| 久久亚洲国产欧洲精品一| 免费播放一区二区三区| 亚洲一区二区三区不卡在线播放| 大学生一级毛片免费看| 免费在线中文日本| 78成人精品电影在线播放日韩精品电影一区亚洲 | 狠狠色伊人亚洲综合成人| 亚洲国产精品综合久久久| 免费人成视频在线| 久久亚洲精品无码av|