中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何在Vue.js中使用v-model指令-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)如何在Vue.js 中使用 v-model 指令,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)五蓮,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

1 基礎(chǔ)用法

1.1 文本輸入框(text)

這里演示了在文本輸入框上輸入的內(nèi)容,會實時映射到綁定的數(shù)據(jù)上。

html:

<div id="app">
 <input type="text" v-model="content" placeholder="請輸入">
 <p>輸入框:{{content}}</p>
</div>

js:

<script>
 var app = new Vue({
  el: '#app',
  data: {
   content: ''
  }
 });
</script>

效果:

如何在Vue.js 中使用 v-model 指令

1.2 大文本輸入框(textarea)

綁定方法與文本輸入框相同。

html:

<div id="app2">
 <textarea v-model="content" placeholder="請輸入"></textarea>
 <p>內(nèi)容:</p>
 <p >{{content}}</p>
</div>

js:

var app2 = new Vue({
 el: '#app2',
 data: {
  content: ''
 }
});

效果:

如何在Vue.js 中使用 v-model 指令

這里對展示的內(nèi)容所對應(yīng)的 <p> 元素加了 white-space: pre 樣式,這樣內(nèi)容即使帶有回車符也會保留。

--------------------------------------------------------------------------------

注意:表單控件所顯示的值只依賴于所綁定的數(shù)據(jù),所以即便設(shè)置了表單控件中的 value值,也不會起作用哦。同理,<textarea>xxx</textarea>之間的值也無效。

之前的示例我們可以發(fā)現(xiàn),使用中文輸入法時,只有確定選中的詞語,才會被如果 Vue.js 所更新。如果希望輸入的內(nèi)容實時更新,那么可以使用 @input。

html:

<div id="app3">
 <textarea @input="inputHandler" placeholder="請輸入"></textarea>
 <p>內(nèi)容:</p>
 <p >{{content}}</p>
</div>

js:

var app3 = new Vue({
 el: '#app3',
 data: {
  content: ''
 },
 methods: {
  inputHandler: function (event) {
   this.content = event.target.value;
  }
 }
});

可以看出,即使在 @input 定義的函數(shù)不帶參數(shù),Vue.js 也會在定義的函數(shù)(示例中的 inputHandler)中傳入 event 原生事件對象。

效果:

如何在Vue.js 中使用 v-model 指令

1.3 單選框

單選框一般都有多個條件可供選擇,既然是單選框,自然希望實現(xiàn)互斥效果,我們可以使用 v-model 指令配合單選框的 value 來實現(xiàn)。

html:

<div id="app4">
 <input id="radio1" type="radio" v-model="checked" value="文學(xué)">
 <label for="radio1">文學(xué)</label>
 <input id="radio2" type="radio" v-model="checked" value="藝術(shù)">
 <label for="radio2">藝術(shù)</label>
 <input id="radio3" type="radio" v-model="checked" value="經(jīng)濟(jì)">
 <label for="radio3">經(jīng)濟(jì)</label>
 <br>
 <p>選擇了:{{checked}}</p>
</div>

js:

var app4 = new Vue({
 el: '#app4',
 data: {
  checked: '文學(xué)'
 }
});

效果:

如何在Vue.js 中使用 v-model 指令

1.4 復(fù)選框

復(fù)選框的綁定方式與單選框相同,只不過復(fù)選框所對應(yīng)的數(shù)據(jù)類型是數(shù)組罷了。

html:

<div id="app5">
 <input id="checkbox1" type="checkbox" v-model="checked" value="文學(xué)">
 <label for="checkbox1">文學(xué)</label>
 <input id="checkbox2" type="checkbox" v-model="checked" value="藝術(shù)">
 <label for="checkbox2">藝術(shù)</label>
 <input id="checkbox3" type="checkbox" v-model="checked" value="經(jīng)濟(jì)">
 <label for="checkbox3">經(jīng)濟(jì)</label>
 <br>
 <p>選擇了:{{checked}}</p>
</div>

js:

var app5= new Vue({
 el: '#app5',
 data: {
  checked: ['文學(xué)','藝術(shù)']
 }
});

效果:

如何在Vue.js 中使用 v-model 指令

1.5 下拉選擇框

1.5.1 單選

html:

<div id="app6">
 <select v-model="selected">
  <option value="1">文學(xué)</option>
  <option value="2">藝術(shù)</option>
  <option>經(jīng)濟(jì)</option>
 </select>
 <br>
 <p>選擇了:{{selected}}</p>
</div>

js:

var app6 = new Vue({
 el: '#app6',
 data: {
  selected: '1'
 }
});

效果:

如何在Vue.js 中使用 v-model 指令

可以看出,如果 <option> 含有 value 值,則會先匹配該值;如果沒有,則匹配 <option> 中的 text 值(比如示例中的 <option>經(jīng)濟(jì)</option>)。

1.5.2 多選

為 <select> 標(biāo)簽添加 multiple 屬性,即可實現(xiàn)多選。

html:

<div id="app7">
 <select v-model="selected" multiple>
  <option value="1">文學(xué)</option>
  <option value="2">藝術(shù)</option>
  <option>經(jīng)濟(jì)</option>
 </select>
 <br>
 <p>選擇了:{{selected}}</p>
</div>

如何在Vue.js 中使用 v-model 指令

在實際應(yīng)用場景,<select> 標(biāo)簽中的 <opinion> 一般是通過 v-for 指令動態(tài)輸出的,其中每一項的 value 或 text 都可以使用 v-bind 動態(tài)輸出的。

html:

<div id="app8">
 <select v-model="selected">
  <option v-for="option in options"
     :value="option.value">{{option.text}}
  </option>
 </select>
 <br>
 <p>選擇了:{{selected}}</p>
</div>

js:

var app8 = new Vue({
 el: '#app8',
 data: {
  selected: '1',
  options: [
   {text: '文學(xué)', value: '1'},
   {text: '藝術(shù)', value: '2'}
  ]
 }
});

效果:

如何在Vue.js 中使用 v-model 指令

--------------------------------------------------------------------------------

因為 select 標(biāo)簽的呈現(xiàn)樣式依賴于瀏覽器,所以在實際業(yè)務(wù)場景中,我們更多的是使用 div 來模擬 select 標(biāo)簽的列表功能,而這可以通過使用 Vue.js 自定義組件的方式來實現(xiàn)一個通用的下拉選擇組件。

以上示例 DEMO

2 綁定動態(tài)變量

之前所說的示例,v-model 綁定的都是靜態(tài)變量。我們可以使用 v-bind 來綁定動態(tài)變量。

2.1 單選框

html:

<div id="app">
 <input id="radio1" type="radio" v-model="picked" :value="value">
 <label for="radio1">文學(xué)</label>
 <input id="radio2" type="radio" v-model="picked" :value="value2">
 <label for="radio2">藝術(shù)</label>
 <input id="radio3" type="radio" v-model="picked" :value="value3">
 <label for="radio3">經(jīng)濟(jì)</label>
 <br>
 <p>{{picked}}</p>
 <p>{{value}},{{value2}},{{value3}}</p>
</div>

js:

var app = new Vue({
 el: '#app',
 data: {
  picked: false,
  value: '文學(xué)',
  value2: '藝術(shù)',
  value3: '經(jīng)濟(jì)',
 }
});

效果:

如何在Vue.js 中使用 v-model 指令

示例中定義的單選框默認(rèn)值為 picked 所定義的 false。當(dāng)選中某個單選框時,則動態(tài)綁定在 :value 中定義的變量。

2.2 復(fù)選框

html:

<div id="app2">
 <input id="checkbox" type="checkbox" v-model="checked" :true-value="value1" :false-value="value2">
 <label for="checkbox">開關(guān)</label>
 <p>checked:{{checked}}</p>
 <p>value1:{{value1}}</p>
 <p>value2:{{value2}}</p>
</div>

js:

var app2 = new Vue({
 el: '#app2',
 data: {
  value1: '亮',
  value2: '暗',
  checked: ''
 }
});

效果:

如何在Vue.js 中使用 v-model 指令

復(fù)選框的默認(rèn)值綁定的是 v-model 定義的變量,而勾選與取消勾選所綁定的值,則分別由 :true-value 與 false-value 來實現(xiàn)動態(tài)綁定。

2.3 下拉選擇框

html:

<div id="app3">
 <select v-model="selected">
  <option :value="{number:1}">文學(xué)</option>
  <option :value="{number:2}">藝術(shù)</option>
 </select>
 <br>
 <p>選擇了:{{selected.number}}</p>
</div>

js:

var app3 = new Vue({
 el: '#app3',
 data: {
  selected: ''
 }
});

看完上述內(nèi)容,你們對如何在Vue.js 中使用 v-model 指令有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝大家的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:如何在Vue.js中使用v-model指令-創(chuàng)新互聯(lián)
分享地址:http://www.rwnh.cn/article22/pdojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)站導(dǎo)航自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
浦东新区| 宁都县| 如皋市| 海宁市| 克什克腾旗| 南宁市| 黄陵县| 安龙县| 宜良县| 郑州市| 宁阳县| 元谋县| 郎溪县| 娱乐| 定南县| 冀州市| 若尔盖县| 长治县| 玉龙| 海城市| 滨州市| 彰化市| 乌兰浩特市| 达孜县| 榆中县| 泰安市| 金山区| 沙湾县| 台东县| 松原市| 七台河市| 海宁市| 兰西县| 阿拉善左旗| 上虞市| 松阳县| 渝北区| 三江| 南澳县| 岑溪市| 平遥县|