亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Vue數據綁定實例寫法

2019-11-19 11:04:09
字體:
來源:轉載
供稿:網友

為什么綁定

簡單的數據渲染,包括表達式、函數在內。其實都只是在標簽中渲染,如果遇到以下情況怎么辦呢:

需要在標簽內部進行某種 "騷操作" 。

需要控制流來控制不同數據下的不同渲染效果。

需要渲染一個數組。

這時候簡單渲染就不能很好的解決問題了,怎么辦 ?

來一發數據綁定吧!

綁定是什么

在了解綁定是什么之前,先了解一下什么是指令:

在 " vue" 中,指令是帶有 v- 前綴的特殊屬性,用來修飾標簽的(自定義組件在這里也統一歸為標簽,因為其使用方式和原生標簽一樣),其值的約束和模板語法一樣,支持表達式、變量。

指令會監測其值的變化,并將其的變化反應給所處的DOM

我們來看一下上一章最后的例子:

<h1>{{ if(msg == '1') return time }}</h1>

 

在這里我們是想利用控制流來控制是否顯示時間,但是很遺憾,模板語法并不支持js語法。

但是 " vue" 中有這樣一個指令來彌補模板語法不支持 js語法的遺憾:

v-if

下面看看修改后的代碼:

<h1 v-if="msg=='1'">{{ formatTime(time) }}</h1>

 

先將 msg的值賦值為1

然后再修改一下 msg的值看看:

什么也沒有顯示,因為我們 msg的值并不是 1。

v-if 指令很完美的解決了我們最開始提出來的第二個問題:

需要控制流來控制不同數據下的不同渲染效果。

讓我們回到最開始的話題。

這就是指令,而在官方原生的指令中,有一個指令是專門用來綁定標簽屬性的:

v-bind

命名很形象,bind 直譯就是綁定的意思。

如何綁定

這里利用 div標簽展示一下 v-bind 的使用方式,用在其它標簽上同理:

<div v-bind:屬性名="表達式"></div>

 

我們拿第一個問題舉例實踐一下:

需要在標簽內部進行某種 "騷操作"。

這里我們就根據 isDark的值來確定時間顯示的背景色吧

isDark為 true 的時候,背景色變成黑色,文字變成白色。

isDark為 false的時候,背景色變成白色,文字變成黑色。

先來定義 isDark:

data() {  return {   msg: 'hello vue',   time: new Date(),   isDark: False  } }

 

然后添加一下兩種條件下的樣式:

<style> .dark{  background-color: black;  color: white; } .light{  background-color: white;  color: black; }</style>

 

接下來給 h1標簽加上綁定指令:

<h1 v-bind:class="isDark ? 'dark' : 'light'">{{ formatTime(time) }}</h1>

 

效果如下:

我們將 isDark 的值修改成 true:

很完美的達到了所需求的效果。

這就是指令的魅力。

最后一個問題

上述兩個指令解決了我們最初提出來三個問題中的兩個,那么剩下一個呢?

需要渲染一個數組。

當我們需要渲染表格的時候就會遇到這個場景,如何去渲染一個數組呢?模板語法又并不支持這么復雜的操作。

請出本章最后一個指令:

v-for

嗯,還是很形象。js里面也有 for 嘛~

先看看它是做什么的:

v-for 會為數據源(綁定的列表)中的每一項,生成一個同類的標簽。

然后看看怎么用,這里用 a 標簽做說明,其他標簽類似:

<!-- 寫法1 --><a v-for="別名 in 數據源" v-bind:key="唯一標識">{{ 別名.字段 }}</a><!-- 寫法2 --><a v-for="(下標, 別名) in 數據源" v-bind:key="唯一標識">{{ 別名.字段 }}</a>

 

因為新版本的 vue要求使用 v-for指令渲染的標簽必須綁定一個key用做唯一標識,大多數情況下我們可以直接使用下標來進行標識

繼續使用我們之前的代碼進行演示,先定義一個 url的數組:

data() {  return {   msg: 'hello vue',   time: new Date(),   isDark: true,   urlList: [    {     text: '鏈接1',     url: '#1'    },    {     text: '鏈接2',     url: '#2'    },    {     text: '鏈接3',     url: '#3'    }   ]  } }

 

然后渲染安排一波:

<a v-for="(item, index) in urlList" v-bind:key="index" v-bind:href="item.url" rel="external nofollow" >{{item.text}}</a>

 

效果如下:

渲染的結果是三個 a 標簽,非常正確~

很完美的解決了最后一個問題。

還有些什么指令呢?

官方還有其他的指令,這里再提一個:

v-on

v-on 指令可以綁定事件,比如說按鈕的點擊事件。

像上面切換背景的例子中,可以通過一個按鈕的點擊事件來修改 isDark的值,從而控制背景的改變。就不需要每次都手動來修改下 isDark的值了。

感謝大家學習以上知識點內容和對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕最新精品| 亚洲а∨天堂久久精品9966| 亚洲天堂第一页| 国产成人一区三区| 中文字幕欧美在线| 亚洲一区亚洲二区| 26uuu亚洲伊人春色| 国产免费一区二区三区香蕉精| 国产不卡av在线免费观看| 色哟哟网站入口亚洲精品| 亚洲天堂男人的天堂| 国产精品视频一区二区三区四| 国产精品美乳在线观看| 亚洲精品aⅴ中文字幕乱码| 欧美在线性视频| 日韩精品极品在线观看| 亚洲男人天堂网站| 国产精品扒开腿做爽爽爽男男| 18久久久久久| 成人激情免费在线| 色www亚洲国产张柏芝| 国产精品日韩在线播放| 欧美午夜片欧美片在线观看| xxav国产精品美女主播| 中文字幕视频在线免费欧美日韩综合在线看| 日韩电影中文字幕在线| 久久久久在线观看| 国产精品嫩草影院久久久| 成人在线国产精品| 日韩在线精品一区| 狠狠躁夜夜躁人人爽天天天天97| 亚洲欧美一区二区精品久久久| 欧美国产精品va在线观看| 国产精品午夜国产小视频| 亚洲色图激情小说| www.日韩免费| 亚洲自拍小视频| 亚洲最新av网址| 日韩最新av在线| 中文字幕精品久久| 亚洲影院色无极综合| 精品国产一区二区三区四区在线观看| 国产va免费精品高清在线| 亚洲一区二区免费| 亚洲精品国产综合区久久久久久久| 一级做a爰片久久毛片美女图片| 欧美黄色三级网站| 正在播放欧美视频| 亚洲国产精品久久久久| 狠狠综合久久av一区二区小说| 国产精品久久久久不卡| 国外成人在线播放| 久久久久国产一区二区三区| 成人亚洲综合色就1024| 久久91亚洲精品中文字幕| 国自在线精品视频| 亚洲成人网av| 91国语精品自产拍在线观看性色| 久久久久国色av免费观看性色| 亚洲精品电影在线| 在线观看91久久久久久| 2025国产精品视频| 亚洲欧美综合另类中字| 欧美日韩亚洲视频| 欧美成年人视频网站| 一区二区三区高清国产| 91国内产香蕉| 91精品国产91久久久久久最新| 国产噜噜噜噜噜久久久久久久久| 国产一区二区三区高清在线观看| 日韩精品免费观看| 日韩福利伦理影院免费| 久久电影一区二区| 日日摸夜夜添一区| 国产精品中文字幕久久久| 色999日韩欧美国产| 欧美猛少妇色xxxxx| 欧美人交a欧美精品| 91精品久久久久久久久不口人| 中文字幕日韩专区| 亚洲国产精品999| 久久综合色88| 亚洲xxxxx性| 欧美黑人一级爽快片淫片高清| 日韩欧美亚洲国产一区| 国产v综合ⅴ日韩v欧美大片| 欧美大尺度激情区在线播放| 美乳少妇欧美精品| 欧美理论电影在线观看| 亚洲激情在线观看| 深夜福利国产精品| 国产成人在线精品| 日韩国产欧美精品在线| 久久精品国产91精品亚洲| 成人97在线观看视频| 国产精自产拍久久久久久蜜| 欧美成人精品一区二区三区| 欧美性猛交xxxx免费看久久久| 亚洲影视中文字幕| 另类天堂视频在线观看| 亚洲福利影片在线| 91视频免费网站| 欧美成人小视频| 57pao成人永久免费视频| 91社影院在线观看| 国产日产亚洲精品| 中文字幕欧美亚洲| 欧美精品在线观看91| 精品亚洲va在线va天堂资源站| 国产91精品视频在线观看| 欧美裸体xxxx极品少妇软件| 一区二区三区亚洲| 亚洲性视频网址| 久久99视频免费| www高清在线视频日韩欧美| 欧美做爰性生交视频| 国产视频精品久久久| 日本午夜精品理论片a级appf发布| 精品一区二区三区四区| 国产精品444| 91免费人成网站在线观看18| 久久国产一区二区三区| 欧美日本在线视频中文字字幕| 韩剧1988在线观看免费完整版| 亚洲国产91精品在线观看| 日本成人免费在线| 亚洲精品国产精品自产a区红杏吧| 亚洲国语精品自产拍在线观看| 大荫蒂欧美视频另类xxxx| 国产精品大片wwwwww| 欧美人与性动交| 高清日韩电视剧大全免费播放在线观看| 国内精品久久久久久中文字幕| 国产成人黄色av| 91久久综合亚洲鲁鲁五月天| 久久久免费观看| 77777少妇光屁股久久一区| 高跟丝袜欧美一区| 91chinesevideo永久地址| 性色av一区二区三区红粉影视| 日韩精品免费在线视频观看| 国产日韩在线观看av| 成人做爰www免费看视频网站| 日本成人精品在线| 日韩在线免费高清视频| 福利二区91精品bt7086| 欧美激情一区二区三区久久久| 欧美激情一区二区三级高清视频| 欧美午夜精品久久久久久人妖| 粉嫩av一区二区三区免费野| 奇米四色中文综合久久| 欧美精品在线免费观看| 91高清视频在线免费观看| 亚洲尤物视频网| 亚洲欧美日韩国产中文| 欧美激情综合色综合啪啪五月| 日韩高清不卡av| 国产精品一久久香蕉国产线看观看| 欧美电影免费看| 国产丝袜一区二区三区| 播播国产欧美激情| 国产精品久久久久久久久久免费| 日韩亚洲成人av在线| 国产精品福利小视频|