vue表單的用法

你可以用?v-model?指令在表單控件元素上創建雙向數據綁定。它會根據控件類型自動選取正確的方法來更新元素。盡管有些神奇,但?v-model?本質上不過是語法糖,它負責監聽用戶的輸入事件以更新數據,并特別處理一些極端的例子。

v-model?會忽略所有表單元素的?valuecheckedselected?特性的初始值。因為它會選擇 Vue 實例數據來作為具體的值。你應該通過 JavaScript 在組件的?data?選項中聲明初始值。

對于要求?IME?(如中文、日語、韓語等) (IME 意為“輸入法”)的語言,你會發現?v-model?不會在 ime 輸入中得到更新。如果你也想實現更新,請使用?input?事件。

文本

<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>

Message is:

多行文本

<span>Multiline message is:</span>
<p style="white-space: pre-line;">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>
Multiline message is:

m kl


在文本區域插值 (<textarea></textarea>) 并不會生效,應用?v-model?來代替。

復選框

單個勾選框,邏輯值:

<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>
false

多個勾選框,綁定到同一個數組:

<div id='example-3'>
<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names: {{ checkedNames }}</span>
</div>
new Vue({
el: '#example-3',
data: {
checkedNames: []
}
})
Jack??John??Mike?
Checked names: []

單選按鈕

<div id="example-4">
<input type="radio" id="one" value="One" v-model="picked">
<label for="one">One</label>
<br>
<input type="radio" id="two" value="Two" v-model="picked">
<label for="two">Two</label>
<br>
<span>Picked: {{ picked }}</span>
</div>
new Vue({
el: '#example-4',
data: {
picked: ''
}
})
One?
?Two?
Picked:

選擇列表

單選列表:

<div id="example-5">
<select v-model="selected">
<option disabled value="">請選擇</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
new Vue({
el: '...',
data: {
selected: ''
}
})
請選擇 ? A ? B ? C?Selected: A

如果?v-model?表達初始的值不匹配任何的選項,<select>?元素就會以”未選中”的狀態渲染。在 iOS 中,這會使用戶無法選擇第一個選項,因為這樣的情況下,iOS 不會引發 change 事件。因此,像以上提供 disabled 選項是建議的做法。

多選列表 (綁定到一個數組):

<div id="example-6">
<select v-model="selected" multiple style="width: 50px;">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
</div>
new Vue({
el: '#example-6',
data: {
selected: []
}
})
A ? B ? C?
Selected: [ "C" ]

動態選項,用?v-for?渲染:

<select v-model="selected">
<option v-for="option in options" v-bind:value="option.value">
{{ option.text }}
</option>
</select>
<span>Selected: {{ selected }}</span>
new Vue({
el: '...',
data: {
selected: 'A',
options: [
{ text: 'One', value: 'A' },
{ text: 'Two', value: 'B' },
{ text: 'Three', value: 'C' }
]
}
})
One? ? ??? ?? ?Two? ? ??? ?? ?Three? ? ??Selected: C

值綁定

對于單選按鈕,勾選框及選擇列表選項,v-model?綁定的 value 通常是靜態字符串 (對于勾選框是邏輯值):

<!-- 當選中時,`picked` 為字符串 "a" -->
<input type="radio" v-model="picked" value="a">
<!-- `toggle` 為 true 或 false -->
<input type="checkbox" v-model="toggle">
<!-- 當選中時,`selected` 為字符串 "abc" -->
<select v-model="selected">
<option value="abc">ABC</option>
</select>

但是有時我們想綁定 value 到 Vue 實例的一個動態屬性上,這時可以用?v-bind?實現,并且這個屬性的值可以不是字符串。

復選框

<input
type="checkbox"
v-model="toggle"
v-bind:true-value="a"
v-bind:false-value="b"
>
// 當選中時
vm.toggle === vm.a
// 當沒有選中時
vm.toggle === vm.b

單選按鈕

<input type="radio" v-model="pick" v-bind:value="a">
// 當選中時
vm.pick === vm.a

選擇列表的選項

<select v-model="selected">
<!-- 內聯對象字面量 -->
<option v-bind:value="{ number: 123 }">123</option>
</select>
// 當選中時
typeof vm.selected // => 'object'
vm.selected.number // => 123

修飾符

.lazy

在默認情況下,v-model?在?input?事件中同步輸入框的值與數據 (除了?上述?IME 部分),但你可以添加一個修飾符?lazy?,從而轉變為在?change?事件中同步:

<!-- 在 "change" 而不是 "input" 事件中更新 -->
<input v-model.lazy="msg" >

.number

如果想自動將用戶的輸入值轉為 Number 類型 (如果原值的轉換結果為 NaN 則返回原值),可以添加一個修飾符?number?給?v-model?來處理輸入值:

<input v-model.number="age" type="number">

這通常很有用,因為在?type="number"?時 HTML 中輸入的值也總是會返回字符串類型。

.trim

如果要自動過濾用戶輸入的首尾空格,可以添加?trim?修飾符到?v-model?上過濾輸入:

<input v-model.trim="msg">

轉載于:https://www.cnblogs.com/fdxxiaobai/p/7704665.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454310.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php執行npm命令_npm系列之命令執行

當我想使用vue的腳手架來創建一個項目的時候&#xff0c;我應該怎么做&#xff1f;執行命令 npm install -g vue/cli 全局安裝&#xff0c;之后就可以在控制臺中使用vue create programName 來創建一個項目。為什么可以直接使用vue命令&#xff1f;這類支持命令的依賴會在項目中…

模擬產品展示 Flash無法展示的追蹤過程

鼠標滑過小圖時&#xff0c;左側前四張大圖可以&#xff0c;但是最后那張大圖無法展示&#xff1a; falsh產品展示需要通過參數傳遞&#xff0c;把關聯產品id的圖片get出來&#xff0c;如&#xff1a; http://192.168.8.166:90/category/prod_img.aspx?prodid101 結果&#xf…

git提交 本地分支和遠程分支斷開連接

1級標題 當 git push origin branch_name時遇到報錯如下&#xff1a; fatal:‘origin’ does not appear to be a git repository fatal:Could not read from remote repository 原因&#xff1a; 本地分支和遠程分支斷開連接 解決方法&#xff1a; cd 本地分支里 1、git…

編程高手箴言

本書是作者十余年編程生涯中的技術和經驗的總結。內容涵蓋了從認識CPU、Windows運行機理、 編程語言的運行機理&#xff0c;到代碼的規范和風格、分析方法、調試方法和內核優化&#xff0c;內有作者對許多問題 的認知過程和透徹的分析&#xff0c;以及優秀和精彩的編程經驗。…

nodejs里的module.exports和exports

引 在node.js中我們可以使用module.exports和exports導出模塊&#xff0c;設置導出函數、數組、變量等等 為什么可以用這兩個模塊&#xff1f; 或者直接問&#xff0c;node.js的模塊功能是怎么實現的。 這樣得益于javascript是函數性的語言&#xff0c;并支持閉包。 js的閉包 直…

c語言貪吃蛇最簡單代碼_C語言指針,這可能是史上最干最全的講解啦(附代碼)!!!...

點擊上方“大魚機器人”&#xff0c;選擇“置頂/星標公眾號”福利干貨&#xff0c;第一時間送達&#xff01;指針對于C來說太重要。然而&#xff0c;想要全面理解指針&#xff0c;除了要對C語言有熟練的掌握外&#xff0c;還要有計算機硬件以及操作系統等方方面面的基本知識。所…

SpringSecurity深度解析與實踐(3)

這里寫自定義目錄標題 引言SpringSecurity之授權授權介紹java權限集成 登錄失敗三次用戶上鎖 引言 SpringSecurity深度解析與實踐&#xff08;2&#xff09;的網址 SpringSecurity之授權 授權介紹 Spring Security 中的授權分為兩種類型&#xff1a; 基于角色的授權&#…

簡單解釋什么是 依賴注入 和 控制反轉

簡單解釋什么是 依賴注入 和 控制反轉2017-07-09 關于 依賴注入 與 控制反轉 的概念有些人覺得很難理解&#xff0c;最近在給別人講這個概念的時候梳理了一個比較好理解的解釋&#xff0c;而且我認為非技術人員也應該能聽的懂&#xff0c;因此分享給大家&#xff0c;希望下次你…

python pip install指定國內源鏡像

有時候安裝一些依賴包&#xff0c;網不好&#xff0c;直接超時&#xff0c;或者這個包就是死都下不下來的時候&#xff0c;可以指定國內源鏡像。 pip install -i 國內鏡像地址 包名 清華&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple 阿里云&#xff1a;http://mirr…

機器學習之單標簽多分類及多標簽多分類

單標簽二分類算法 Logistic算法 單標簽多分類算法 Softmax算法 One-Versus-One&#xff08;ovo&#xff09;&#xff1a;一對一 One-Versus-All / One-Versus-the-Rest&#xff08;ova/ovr&#xff09;&#xff1a; 一對多 ovo和ovr的區別 Error Correcting Output code…

ionic3 隱藏子頁面tabs

看了幾天ionic3 問題還挺多的&#xff0c;今天想把所有子頁面tabs 給去掉&#xff0c;整了半天&#xff0c;發現app.Module 是可以配置的 修改 IonicModule.forRoot(MyApp&#xff09; imports: [BrowserModule,// IonicModule.forRoot(MyApp),HttpModule,IonicModule.forRoot(…

cas單點登錄-jdbc認證(三)

前言 本節的內容為JDBC認證&#xff0c;查找數據庫進行驗證&#xff0c;其中包括&#xff1a; 密碼加密策略&#xff08;無密碼&#xff0c;簡單加密&#xff0c;加鹽處理&#xff09;認證策略&#xff08;jdbc&#xff09;一、業務需求 不同的公司&#xff0c;需求業務需求或者…

get clone 出現 fatal: the remote end hung up unexpectedly5 MiB | 892.00 KiB/s 報錯信息

fatal: the remote end hung up unexpectedly5 MiB | 892.00 KiB/s 解決方案 &#xff08;親測有效&#xff09; 解決方案如下&#xff1a; git clone時加上 --depth1&#xff0c;比如&#xff1a; git clone https://gitee.com/songyitian/tctm.git --depth 1depth用于指定…

mybatis foreach map_重學Mybatis(六)-------輸入映射(含面試題)

博主將會針對Java面試題寫一組文章&#xff0c;包括J2ee&#xff0c;SQL&#xff0c;主流Web框架&#xff0c;中間件等面試過程中面試官經常問的問題&#xff0c;歡迎大家關注。一起學習&#xff0c;一起成長&#xff0c;文章底部有面試題。入參映射關鍵字說明圖中paramenterTy…

php輸出多余的空格或者空行

1&#xff0c;文件是否有bom。可以通過腳步檢測&#xff0c;或者利用notepa打開&#xff0c;查看編碼格式。 2. <?php echo something; ?> 或許是你的php標簽外&#xff0c;有空格或者空行。一般的項目都是用框架&#xff0c;包含很多的文件&#xff0c;如果一個個文…

執行git命令時出現fatal: ‘origin‘ does not appear to be a git repository錯誤

執行git命令時出現fatal: ‘origin’ does not appear to be a git repository錯誤 在執行git pull origin master時出現&#xff1a;   fatal: ‘origin’ does not appear to be a git repository   致命提示:“origin”看起來不是一個git存儲庫   fatal: Could not r…

蔣濤作序盛贊Leo新作為“程序員職場實用百科全書”——《程序員羊皮卷》連載(1)

《程序員羊皮卷》當當購買地址&#xff1a;http://product.dangdang.com/product.aspx?product_id20691986 互動購買地址&#xff1a;http://www.china-pub.com/196049 程序員行業從外面看起來有很多絢麗的光環&#xff0c;這里有無數以程序致富的天才&#xff0c;世界首富比…

matlab ones函數_Matlab中相見恨晚的命令(持續更新)

知乎上有個“有哪些讓人相見恨晚的Matlab命令”的話題&#xff0c;很多答主提供的命令確實很實用&#xff0c;為了更方便大家的學習&#xff0c;我就知乎上的答案和我自己想到的都綜合整理成了一篇文章&#xff0c;把我覺得很實用的指令整理出來。知乎原答案鏈接dbstop if erro…

機器學習之特征工程

特征工程-概念 特征工程是一個面向十分廣的概念&#xff0c;只要是在處理數據就可以認為是在做特征工程。個人理解&#xff0c;真正意義上的特征工程還是數據降維和數據升維的過程。 而前期對數據的處理過程&#xff1a; 需要哪些數據&#xff1f;數據如何存儲&#xff1f;數…

ArcGIS AO開發高亮顯示某些要素

參考代碼1 ifeaturecursor pcur ifeatureclass.search(iqueryfilter pfilter); pfilter.whereclause strAddress; //輸入查詢條件&#xff0c;也就是你寸地址的字段名didian ifeature pfeat pcur.nextfeature();// 如果pCur多個要素&#xff0c;則可以考慮將其合并并一起高亮…