国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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的基本用法與常見指令

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

vue的基本用法與常見指令

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

什么是vue?

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

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

如何使用vue?

現(xiàn)在vue已經(jīng)發(fā)布了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中的數(shù)據(jù)1',
 msg2 : 'vue中的數(shù)據(jù)2'
 }
 });
}

這段簡單的代碼,可以實現(xiàn)最基本的數(shù)據(jù)讀取和顯示功能. 

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

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

3,el: 表示要把data中的數(shù)據(jù)顯示在 el 后面跟的元素下面, 比如上面的例子, 就是把data中, content, msg, msg2的數(shù)據(jù)顯示在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中的數(shù)據(jù)1 ,

{{msg2}}輸出 vue中的數(shù)據(jù)2

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

window.onload = function () {
 var c = new Vue({
 el: '#box', //相當于選擇器
 data: {
 content: 'ghostwu tell you how to learn vue',
 msg : 'vue中的數(shù)據(jù)1',
 msg2 : 'vue中的數(shù)據(jù)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  作用:實現(xiàn)數(shù)據(jù)的雙向驅動

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中的數(shù)據(jù)),

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

data中可以定義哪些數(shù)據(jù)?

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

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數(shù)據(jù),默認情況輸出的是object Object,實際使用中,我們肯定是不希望輸出這玩意, 所以,vue中提供了一個指令v-for

指令:v-for. 作用:循環(huán)數(shù)組與對象

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也可以循環(huán)數(shù)組

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

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

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

輸出結果:

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

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

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的基本用法與常見指令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

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

文檔

vue的基本用法與常見指令

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 九九久久亚洲综合久久久 | 99久久精品国产国产毛片 | 国产va在线视频观看 | 久久福利一区二区 | 国内精品视频一区二区三区 | 亚洲高清免费 | 在线99视频 | 劲爆欧美色欧美 | 日韩欧美国产高清 | 国产对白在线播放九色 | 欧美色乱| 在线视频一二三区2021不卡 | 国产一级特黄aaaa大片野外 | 亚洲区中文字幕 | 日韩国产综合 | 欧美亚洲三级 | 欧美另类在线观看 | 久久久无码精品亚洲日韩按摩 | 91精品久久久久 | 黄色一级a毛片 | 亚洲国产成人久久一区二区三区 | 欧美亚洲另类在线观看 | 欧美日韩资源 | 欧美在线不卡视频 | 911亚洲精品国内自产 | 日韩欧美高清视频 | 日韩精品一区在线 | 国产精品一二区 | 99国产精品久久久久久久成人热 | 在线观看亚洲 | 久久综合精品国产一区二区三区 | 国产精品福利久久久久久小说 | 精品欧美一区二区三区精品久久 | 国产偷窥在线观看 | 成人欧美精品久久久久影院 | 国产免费看 | 国产精品黄大片在线播放 | 亚洲国产成人久久午夜 | 国产成人一区在线播放 | 自拍偷拍 欧美日韩 | 日本国产最新一区二区三区 |