欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在vue中使用v-model

怎么在vue中使用v-model?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術為基點,以客戶需求中心、市場為導向”的快速反應體系。對公司的主營項目,如中高端企業(yè)網(wǎng)站企劃 / 設計、行業(yè) / 企業(yè)門戶設計推廣、行業(yè)門戶平臺運營、APP應用開發(fā)、手機網(wǎng)站制作設計、微信網(wǎng)站制作、軟件開發(fā)、成都服務器托管等實行標準化操作,讓客戶可以直觀的預知到從創(chuàng)新互聯(lián)建站可以獲得的服務效果。

    v-model本質上是一個語法糖。如下代碼<input v-model="test">本質上是<input :value="test" @input="test = $event.target.value">,其中@input是對<input>輸入事件的一個監(jiān)聽:value="test"是將監(jiān)聽事件中的數(shù)據(jù)放入到input,下面代碼是v-model的一個簡單的例子。在這邊需要強調(diào)一點,v-model不僅可以給input賦值還可以獲取input中的數(shù)據(jù),而且數(shù)據(jù)的獲取是實時的,因為語法糖中是用@input對輸入框進行監(jiān)聽的??梢栽谌缦耫iv中加入<p>{{ test}}</p>獲取input數(shù)據(jù),然后去修改input中數(shù)據(jù)會發(fā)現(xiàn)<p></p>中數(shù)據(jù)隨之改變。

<div id="app">
  <input v-model="test">
  <!-- <input :value="test" @input="test= $event.target.value"> --><!--語法糖-->
</div>
<script src="/resources/js/vue.js"></script>
<script>
  new Vue({
    el: '#app',
    data: {
      test: '這是一個測試'
    }
  });
</script>

1.v-model在input的下拉框、單選按鈕、復選框中的應用

    如下面代碼,分別是v-model在input不同的組件中的應用,但是大體用法相同。注意:像下面代碼中復選框這樣需要接收多條數(shù)據(jù)的情況下,在data里面應該由數(shù)組與其對應二不是字符串。

    這里有一個值綁定的問題,不管是下拉框或者單選按鈕還是復選框,我們都可以在對應的標簽內(nèi)設置value。以下拉框為例,我們在<option>中添加了vulue=“A被選”,當我們選擇第一個下拉框A的時候,在selected中的字符串為‘A被選',如果我們不在<option>中設置value值的話那么selected中的字符串將是<option>中的值‘A'。

    這里還有一個和vue無關的問題,比較簡單,但是由于平時主要做后臺java開發(fā)沒太注意這個前端問題。以下面的單選按鈕代碼為例,<label>標簽內(nèi)有一個for元素與input中的id值對應(兩個值相同),剛開始不太理解為什么這么寫,這個對前端人員來說應該是一個很簡單的問題。這樣寫的目的沒有其它任何作用,只是label元素為鼠標改進了可用性,在點擊label的時候也相當于點擊了對應的input控件,點擊label標簽也可以觸發(fā)input標簽控件。例如單選按鈕在加了for之后點擊small也可以選擇對應按鈕,但是如果不加for是沒有任何反應的。

<!--下拉框-->
<div id="app">
  <select v-model="selected">
    <option value="A被選">A</option>
    <option value="B被選">B</option>
    <option value="C被選">C</option>
  </select>
  <span>Selected: {{ selected }}</span>
</div>
<script src="/resources/js/vue.js"></script>
<script>
  new Vue({
    el: '#app',
    data: {
      selected: ''
    }
  });
</script>

<!--單選按鈕-->
<div id="app">
  <input type="radio" id="small" value="small_value" v-model="picked">
  <label for="small">small</label>
  <br>
  <input type="radio" id="big" value="big_value" v-model="picked">
  <label for="big">big</label>
  <br>
  <span>Picked: {{ picked }}</span>
</div>
<script src="/resources/js/vue.js"></script>
<script>
  new Vue({
    el: '#app',
    data: {
      picked: ''
    }
  })
</script>

<!--復選框-->
<div id="app">
  <input type="checkbox" id="one" value="value_one" v-model.lazy="checkedNames">
  <label for="one">選項一</label>
  <input type="checkbox" id="two" value="value_two" v-model.lazy="checkedNames">
  <label for="two">選項二</label>
  <input type="checkbox" id="three" value="value_three" v-model.lazy="checkedNames">
  <label for="three">選項三</label>
  <br>
  <span>Checked names: {{ checkedNames }}</span>
</div>
<script src="/resources/js/vue.js"></script>
<script>
  new Vue({
    el: '#app',
    data: {
      checkedNames: []
    }
  })
</script>

2.v-model修飾符

    v-model也可以和.lazy、.trim和.number這些修飾符一起使用。

  <!-- 在每次 input 事件觸發(fā)后將輸入框的值與數(shù)據(jù)進行同步,添加 lazy 修飾符,從而轉變?yōu)槭褂?nbsp;change 事件進行同步 -->
  <input v-model.lazy="msg" >
  <!--去除字符串首尾的空格-->
  <input v-model.trim="msg">
  <!--將數(shù)據(jù)轉化為值類型-->
  <input v-model.number="age" type="number">

    .trim和.number的用法比較簡單,這里就不做過多解釋。.lazy相當于一個延遲加載的過程。在上面我們講過<input v-model="test">相當于一個語法糖<input :value="test" @input="test = $event.target.value">,<input v-model.lazy="msg" >則相當將input的實時更新改為一個change事件,v-model.lazy只有當焦點移除input時才會觸發(fā)事件。下圖1位v-model效果,圖2位v-model.lazy效果。

怎么在vue中使用v-model

下面在單獨給大家介紹下vue中v-model使用

v-model用于表單數(shù)據(jù)的雙向綁定,其實它就是一個語法糖,這個背后就做了兩個操作:

??1. v-bind綁定一個value屬性

??2. v-on指令給當前元素綁定input事件

自定義組件使用v-model,應該有以下操作:

1. 接收一個value prop

2. 觸發(fā)input事件,并傳入新值

在原生表單元素中:

<input v-model="inputValue">

相當于

<input v-bind:value="inputValue" v-on:input="inputValue = $event.target.value">

在自定義組件中

<my-component v-model="inputValue"></my-component>

相當于

<my-component v-bind:value="inputValue" v-on:input="inputValue = argument[0]"></my-component>

這個時候,inputValue接受的值就是input事件的回調(diào)函數(shù)的第一個參數(shù),所以在自定義組件中,要實現(xiàn)數(shù)據(jù)綁定,還需要$emit去觸發(fā)input的事件。

this.$emit('input', value)

關于怎么在vue中使用v-model問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。

文章題目:怎么在vue中使用v-model
文章來源:http://aaarwkj.com/article42/jjhiec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、微信公眾號、手機網(wǎng)站建設、網(wǎng)站設計、搜索引擎優(yōu)化網(wǎng)站導航

廣告

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

手機網(wǎng)站建設
日本午夜视频一区二区| 日韩精品专区在线影院重磅| 和富婆啪啪一区二区免费看| 欧美人妻不卡一区二区久久| 久久精品二区亚洲w码| 午夜av在线毛片免费观看| 日韩欧美中文字幕在线等| 亚洲成人免费电影91| 国产熟女一区二区精品视频| 男女做爰高清免费视频| 国产欧美日韩精品三级| 青青草网站在线观看视频| 日本一区二区不卡二区| 国产综合亚洲欧美日韩| 无人区乱码一区二区三区| av资源网大全手机在线观看| 在线观看国产激情免费视频| 亚洲av第一区国产精品| av天堂午夜在线观看| 国产精品国产三级区别| 日本久久精品视频一区| 女人的天堂亚洲的天堂欧美| 少妇高潮一区二区三区在线| 国产精品一区二区三区在线| 国产精品精品久久久久久| av在线免费观看不卡| 国产高清大片一级黄色| 亚洲啪啪av一区二区三区| 色花堂国产精品第二页| 国产精品自拍激情在线观看| 亚洲精品一区二区激情| 91人妻人澡人人爽| 黑人巨大精品欧美黑寡妇| 日本加勒比系列在线视频| 免费国产污在线观看网站| 婷婷国产成人精品一区二| 国产在线精品不卡一区| 日韩中文不卡人成在线视频 | 97视频在线观看网站| 久久伊人亚洲精品中文字幕| 国产精品老熟女一区二区|