最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3.0 CLI - 2.4 - 新組件 Forms.vue 中學(xué)習(xí)表單

 更新時(shí)間:2018年09月14日 11:05:58   作者:nDos  
這篇文章主要介紹了vue3.0 CLI - 2.4 - 新組件 Forms.vue 中學(xué)習(xí)表單的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

我的 github 地址 - vue3.0Study - 階段學(xué)習(xí)成果都會(huì)建立分支。

新組件 - 新路由 Forms.vue ( 下面僅介紹如何創(chuàng)立, 不進(jìn)行介紹 ) :

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

<script>
export default {
 name: 'forms', // eslint-disable-next-line
 data: function () { return { 
  d: '' // eslint-disable-next-line
 } }
}
</script>

新建路由 ( 在 router.js 中 ):

import Forms from './views/Forms.vue'

export default new Router({
 routes: [
  { path: '/', .......},
  {
   path: '/form',
   name: 'forms',
   component: Forms
  },
  { path: '/about', ......}
 ]
})

這樣就建立新的路由,這塊我建立了新的 git commit。

注意:組件名稱盡量滿足以下要求:1、勿采用 HTML 標(biāo)簽名;2、勿采用 vue 內(nèi)部保留的名稱如 slot ( 插槽 )、partial、component等。3、以字母開頭。更加詳細(xì)的組件命名內(nèi)容請(qǐng)參見:https://cnodejs.org/topic/5816aabdcf18d0333412d323

文本表單

貼個(gè)代碼,具體的使用方法不多介紹:

<template><div class="form">
 <input v-model="message1" placeholder="單行文本">
 <p>單行文本: {{ message1 }}</p>

 <span>多行文本:</span>
 <p>{{ message2 }}</p>
 <textarea v-model="message2" placeholder="多行文本"></textarea>
</div></template>

<script>
export default {
 name: 'forms', // eslint-disable-next-line
 data: function () { return { 
  message1: '',
  message2: '差值' // eslint-disable-next-line
 } }
}
</script>

需要注意的是:<textarea v-model="message2" placeholder="多行文本">{{ someProp }}</textarea> 中的紅色部分無效。

選擇框

<label for="cd" style="color:green">單選框:</label>
 <input type="checkbox" id="cd" v-model="checked1">
 <label for="cd">{{ checked1 }}</label>

 <div>
  <label for="jack" style="color:green">復(fù)選集合:</label>
  <input type="checkbox" id="name1" value="章三" v-model="checkedNames">
  <label for="name1">章三</label>
  <input type="checkbox" id="name2" value="里斯" v-model="checkedNames">
  <label for="name2">里斯</label>
  <input type="checkbox" id="name3" value="王五" v-model="checkedNames">
  <label for="name3">王五</label>
  <br>
  <span>所選的人有: {{ checkedNames }}</span>
 </div>

 <div>
  <label style="color:green">單選集合:</label>
  <input type="radio" id="nan" value="男" v-model="picked">
  <label for="nan">男</label>
  <input type="radio" id="nv" value="女" v-model="picked">
  <label for="nv">女</label>
  <br>
  <span>性別是: {{ picked }}</span>
 </div>

 <div>
  <label style="color:green">單選下拉框:</label>
  <select v-model="selected1">
   <option disabled value="">請(qǐng)選擇</option>
   <option>A</option>
   <option>B</option>
   <option>C</option>
  </select>
  <span>選擇的是: {{ selected1 }}</span>
 </div>

 <div>
  <label style="color:green">多選下拉框:</label>
  <select v-model="selected2" multiple style="width: 50px;">
   <option>A</option>
   <option>B</option>
   <option>C</option>
  </select>
  <span>選擇的是: {{ selected2 }}</span>
 </div>

export default {
 name: 'forms', // eslint-disable-next-line
 data: function () { return {
  checked1: null,
  checkedNames: [],
  picked: null,
  selected1: null,
  selected2: [],
  message1: null,
  message2: null // eslint-disable-next-line
 } }
}

注意:盡管有的選擇框,無須在 data 屬性中也聲明同樣的屬性,但別這么做,任何選擇框的屬性,都應(yīng)該在 data 聲明該屬性。

對(duì)于多選框,也可以采用 v-for 來循環(huán)顯示,讀者可自行實(shí)驗(yàn)。

值綁定

上面介紹那些選擇框,屬性綁定的默認(rèn)的值。對(duì)此先來看看下面這個(gè)例子:

<input type="checkbox" id="cd" v-model="checked1">
<label for="cd">{{ checked1 }}</label>
<input
 type="checkbox"
 id="cd1"
 v-model="checked11"
 true-value="有效"
 false-value="無效"
>
<label for="cd1">{{ checked11 }}</label>

上面的例子,是系統(tǒng)默認(rèn)的,選中之后 checked1 是 true。下面就是修改了選中之后,屬性 checked11 對(duì)應(yīng)的值,也就是【有效】。

再比如:<label style="color:green">綁定到a:<input type="radio" v-model="pick" v-bind:value="a"></label>

其中 v-bind:value="a" 意思:選中之后,data.pick = data.a 。在 js 中 data 必須要設(shè)置這兩個(gè)屬性,且 a 要有初始值。

可以綁定到對(duì)象:<label style="color:green">綁定到對(duì)象:<input type="radio" v-model="pick1" v-bind:value="{a:1}"></label>

也可以:<label style="color:green">綁定到對(duì)象:<input type="radio" v-model="pick1" v-bind:value="obj"></label>

對(duì)于所有的上面介紹的表單,都可以采用這種值綁定,限于篇幅,不一一介紹。

最后還有 - 修飾符

.lazy   .number   .trim

.lazy 改變 input 和 textarea 輸入框的更新模式。上面的兩個(gè)輸入框的例子,都是在敲鍵盤一邊輸入一邊更新;加入這個(gè)之后,變成失去焦點(diǎn)才會(huì)更新。

.number 則是將強(qiáng)制輸入轉(zhuǎn)換為 Number 類型。

.trim 去掉輸入的字符串空格 ( 注意:加入之后,不但首尾的空格會(huì)去掉,中間部分連續(xù)多個(gè)空格會(huì)替換為單個(gè)空格 )。

比如如下例子: <textarea v-model.trim="message2" placeholder="多行文本"></textarea>

關(guān)于組件內(nèi)部的基礎(chǔ)功能 ( 表單、指令、綁定、屬性 ) 已經(jīng)簡單了解熟悉,深入的理解需要在運(yùn)用過程中不斷加深。后面的學(xué)習(xí)將進(jìn)一步理解 MVC 框架的核心概念之一 【組件】。

總結(jié)

以上所述是小編給大家介紹的vue3.0 CLI - 2.4 - 新組件 Forms.vue 中學(xué)習(xí)表單  ,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用Vue實(shí)現(xiàn)簡單計(jì)算器

    使用Vue實(shí)現(xiàn)簡單計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了使用Vue實(shí)現(xiàn)簡單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • VUE中如何渲染Echarts動(dòng)畫柱狀圖

    VUE中如何渲染Echarts動(dòng)畫柱狀圖

    這篇文章主要介紹了VUE中如何渲染Echarts動(dòng)畫柱狀圖問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-03-03
  • element table組件內(nèi)容換行的實(shí)現(xiàn)方案

    element table組件內(nèi)容換行的實(shí)現(xiàn)方案

    這篇文章主要介紹了element table組件內(nèi)容換行的實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • vue實(shí)現(xiàn)登陸登出的實(shí)現(xiàn)示例

    vue實(shí)現(xiàn)登陸登出的實(shí)現(xiàn)示例

    本篇文章主要介紹了vue實(shí)現(xiàn)登陸登出的實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue?cli2?和?cli3去掉eslint檢查器報(bào)錯(cuò)的解決

    vue?cli2?和?cli3去掉eslint檢查器報(bào)錯(cuò)的解決

    這篇文章主要介紹了vue?cli2?和?cli3去掉eslint檢查器報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue-openlayers實(shí)現(xiàn)地圖坐標(biāo)彈框效果

    vue-openlayers實(shí)現(xiàn)地圖坐標(biāo)彈框效果

    這篇文章主要為大家詳細(xì)介紹了vue-openlayers實(shí)現(xiàn)地圖坐標(biāo)彈框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Vue3?TypeScript?實(shí)現(xiàn)useRequest詳情

    Vue3?TypeScript?實(shí)現(xiàn)useRequest詳情

    本文介紹了Vue3?TypeScript實(shí)現(xiàn)useRequest詳情,useRequest可能是目前社區(qū)中最強(qiáng)大,最接地氣的請(qǐng)求類?Hooks了??梢愿采w99%的網(wǎng)絡(luò)請(qǐng)求場景,無論是讀還是寫,無論是普通請(qǐng)求還是分頁請(qǐng)求,無論是緩存還是防抖節(jié)流,通通都能支持,關(guān)于其介紹需要的小伙伴可以參考一下
    2022-05-05
  • Vue2?響應(yīng)式系統(tǒng)之異步隊(duì)列

    Vue2?響應(yīng)式系統(tǒng)之異步隊(duì)列

    這篇文章主要介紹了Vue2?響應(yīng)式系統(tǒng)之異步隊(duì)列,文章基于Vue2?的相關(guān)資料展開對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-04-04
  • Vue中響應(yīng)式系統(tǒng)實(shí)現(xiàn)原理圖文講解

    Vue中響應(yīng)式系統(tǒng)實(shí)現(xiàn)原理圖文講解

    Vue的響應(yīng)式實(shí)現(xiàn)是借助Object.defineProperty通過重寫getter和setter方法來進(jìn)行的數(shù)據(jù)劫持,Vue3通過Proxy代理攔截對(duì)象中任意屬性的變化,通過Reflect反射對(duì)源對(duì)象的屬性進(jìn)行操作,然后再在get里收集依賴在set里派發(fā)更新
    2023-03-03
  • 基于Ant-design-vue的Modal彈窗 封裝 命令式與Hooks用法

    基于Ant-design-vue的Modal彈窗 封裝 命令式與Hooks用法

    這篇文章主要給大家介紹了基于Ant-design-vue的Modal彈窗封裝命令式與Hooks用法,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,感興趣的同學(xué)可以借鑒閱讀
    2023-06-06

最新評(píng)論

吉安市| 调兵山市| 田林县| 南康市| 高清| 玛多县| 乌审旗| 当雄县| 黄浦区| 昭通市| 台中县| 交城县| 四子王旗| 蒲城县| 新野县| 鱼台县| 吐鲁番市| 新建县| 河南省| 安龙县| 太谷县| 同仁县| 油尖旺区| 砀山县| 莱州市| 井研县| 达州市| 宾阳县| 新干县| 平昌县| 徐水县| 巩义市| 青龙| 绵竹市| 滕州市| 铜川市| 视频| 兰州市| 岗巴县| 闵行区| 茂名市|