欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue中組件參數(shù)

 更新時(shí)間:2018年07月09日 16:11:07   作者:等不回天亮等時(shí)光  
這篇文章主要介紹了vue中組件參數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

我們來聊一下vue中的組件參數(shù).

1.vue中組件參數(shù)

我們可以為組件的 prop 指定驗(yàn)證要求,例如你知道的這些類型。如果有一個(gè)需求沒有被滿足,則 Vue 會(huì)在瀏覽器控制臺(tái)中警告你。這在開發(fā)一個(gè)會(huì)被別人用到的組件時(shí)尤其有幫助。

我們來看下最為簡單和常見的vue代碼

<div id="root">
      <item content="hello"></item>
    </div>
    <script>
      Vue.component("item",{
        props:["content"],
        template:"<div>{{content}}</div>"
      })
      new Vue({
        el:"#root"
      })
    </script>

這是一個(gè)最簡單的創(chuàng)建組件和父組件向子組件的例子,但是我們?cè)谑欠窨梢钥紤]一下,如果我希望父組件向子組件傳遞參數(shù)的時(shí)候是個(gè)數(shù)字類型呢?又或者是布爾類型呢?所以我們?cè)谶@里就必須要對(duì)父組件傳遞過來的參數(shù)做一個(gè)校驗(yàn)。

<div id="root">
      <item content="hello"></item>
    </div>
    <script>
      Vue.component("item",{
        props:{
          content:String
        },
        template:"<div>{{content}}</div>"
      })
      new Vue({
        el:"#root"
      })
    </script>

我們對(duì)第一個(gè)例子的代碼進(jìn)行了修改,我們把子組件中的props屬性,改為一種對(duì)象的形式,而且我們也約束了父組件傳遞過來的content為String類型,但是還會(huì)有這樣的一種情況出現(xiàn),請(qǐng)看下面的代碼:

<div id="root">
      <item content="1"></item>
    </div>
    <script>
      Vue.component("item",{
        props:{
          content:String
        },
        template:"<div>{{content}}</div>"
      })
      new Vue({
        el:"#root"
      })
    </script>

我們改變了父組件中content的值等于1,那么我們就很自然的把content理解為數(shù)字類型,那么頁面就會(huì)出現(xiàn)報(bào)錯(cuò)的提示.但是我們打開頁面后,并沒有瀏覽器報(bào)錯(cuò)。這又是為什么呢?

在vue中,默認(rèn)傳遞的值都是字符串,如果你想要傳遞一個(gè)數(shù)字,那么必須在content前面添加一個(gè):

我們希望它出現(xiàn)報(bào)錯(cuò),那么我們就應(yīng)該這么修改以上的代碼。

<div id="root">
      <item :content="1"></item>
    </div>
    <script>
      Vue.component("item",{
        props:{
          content:String
        },
        template:"<div>{{content}}</div>"
      })
      new Vue({
        el:"#root"
      })
    </script>

那么這個(gè)時(shí)候,VUE就會(huì)給我們一個(gè)代碼錯(cuò)誤提示。如果我們希望它不報(bào)錯(cuò),那么我們修改一下content里面的類型

<div id="root">
      <item :content="1"></item>
    </div>
    <script>
      Vue.component("item",{
        props:{
          content:Number
        },
        template:"<div>{{content}}</div>"
      })
      new Vue({
        el:"#root"
      })
    </script>

當(dāng)然了,content也是可以接受一個(gè)數(shù)組的,用來判斷它父組件為子組件傳遞的多個(gè)參數(shù)。

<div id="root">
      <item :content="1"></item>
    </div>
    <script>
      Vue.component("item",{
        props:{
          content:[String,Number]
        },
        template:"<div>{{content}}</div>"
      })
      new Vue({
        el:"#root"
      })
    </script>

除了數(shù)組形式,我們也可以寫成對(duì)象的形式。那么對(duì)象的形式,vue為我們提供了各種可選的參數(shù)。

<div id="root">
      <item content="hello world"></item>
    </div>
    <script>
      Vue.component("item",{
        props:{
          content:{
            type:String,
            required:true,
            default:"asd",
            validator:function(value){
              return (value.length>5)
            }
          }
        },
        template:"<div>{{content}}</div>"
      })
      new Vue({
        el:"#root"
      })
    </script>

總結(jié)

以上所述是小編給大家介紹的vue中組件參數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,

小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 關(guān)于Element?table組件滾動(dòng)條不顯示的踩坑記錄

    關(guān)于Element?table組件滾動(dòng)條不顯示的踩坑記錄

    這篇文章主要介紹了關(guān)于Element?table組件滾動(dòng)條不顯示的踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue基礎(chǔ)之面包屑和標(biāo)簽tag詳解

    vue基礎(chǔ)之面包屑和標(biāo)簽tag詳解

    這篇文章主要為大家詳細(xì)介紹了vue的面包屑和標(biāo)簽tag,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • element-ui 表格實(shí)現(xiàn)單元格可編輯的示例

    element-ui 表格實(shí)現(xiàn)單元格可編輯的示例

    下面小編就為大家分享一篇element-ui 表格實(shí)現(xiàn)單元格可編輯的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue圖片裁剪組件實(shí)例代碼

    Vue圖片裁剪組件實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Vue圖片裁剪組件的相關(guān)資料,本文介紹的組件是基于vue-cropper二次封裝,vue-cropper大家應(yīng)該都很熟悉了吧,需要的朋友可以參考下
    2021-07-07
  • vue動(dòng)態(tài)添加行/刪除行的完整代碼示例

    vue動(dòng)態(tài)添加行/刪除行的完整代碼示例

    在開發(fā)中我們常常會(huì)碰到這種業(yè)務(wù),有一些數(shù)據(jù)需要在前端進(jìn)行刪除,這篇文章主要給大家介紹了關(guān)于vue動(dòng)態(tài)添加行/刪除行的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • vue 項(xiàng)目打包時(shí)樣式及背景圖片路徑找不到的解決方式

    vue 項(xiàng)目打包時(shí)樣式及背景圖片路徑找不到的解決方式

    今天小編就為大家分享一篇vue 項(xiàng)目打包時(shí)樣式及背景圖片路徑找不到的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue.js的提示組件

    vue.js的提示組件

    這篇文章主要為大家詳細(xì)介紹了vue.js實(shí)現(xiàn)一個(gè)漂亮、靈活、可復(fù)用的提示組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 在vue框架下使用指令vue add element安裝element報(bào)錯(cuò)問題

    在vue框架下使用指令vue add element安裝element報(bào)錯(cuò)問題

    這篇文章主要介紹了在vue框架下使用指令vue add element安裝element報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue引入Stylus知識(shí)點(diǎn)總結(jié)

    Vue引入Stylus知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給各位整理的是一篇關(guān)于Vue引入Stylus知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-01-01
  • 解決vue-loader加載不上的問題

    解決vue-loader加載不上的問題

    這篇文章主要介紹了解決vue-loader加載不上的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評(píng)論