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

詳解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 會在瀏覽器控制臺中警告你。這在開發(fā)一個(gè)會被別人用到的組件時(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)建組件和父組件向子組件的例子,但是我們在是否可以考慮一下,如果我希望父組件向子組件傳遞參數(shù)的時(shí)候是個(gè)數(shù)字類型呢?又或者是布爾類型呢?所以我們在這里就必須要對父組件傳遞過來的參數(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>

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

<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ù)字類型,那么頁面就會出現(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就會給我們一個(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ù)組形式,我們也可以寫成對象的形式。那么對象的形式,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ù),希望對大家有所幫助,如果大家有任何疑問請給我留言,

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

相關(guān)文章

  • vue動(dòng)態(tài)渲染svg、添加點(diǎn)擊事件的實(shí)現(xiàn)

    vue動(dòng)態(tài)渲染svg、添加點(diǎn)擊事件的實(shí)現(xiàn)

    這篇文章主要介紹了vue動(dòng)態(tài)渲染svg、添加點(diǎn)擊事件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    vue3插槽:el-table表頭插入tooltip及更換表格背景色方式

    這篇文章主要介紹了vue3插槽:el-table表頭插入tooltip及更換表格背景色方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • axios取消請求的實(shí)踐記錄分享

    axios取消請求的實(shí)踐記錄分享

    今天小編就為大家?guī)硪黄猘xios取消請求的實(shí)踐記錄分享,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue中構(gòu)造數(shù)組數(shù)據(jù)之map和forEach方法實(shí)現(xiàn)

    Vue中構(gòu)造數(shù)組數(shù)據(jù)之map和forEach方法實(shí)現(xiàn)

    數(shù)組操作是前端最重要的數(shù)據(jù)操作,構(gòu)造數(shù)組數(shù)據(jù),又是數(shù)組操作中很常見的,本文將梳理下map和forEach方法在Vue項(xiàng)目中的使用,感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • 關(guān)于Vue背景圖打包之后訪問路徑錯(cuò)誤問題的解決

    關(guān)于Vue背景圖打包之后訪問路徑錯(cuò)誤問題的解決

    本篇文章主要介紹了關(guān)于Vue背景圖打包之后訪問路徑錯(cuò)誤問題的解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue中點(diǎn)擊url下載文件的案例詳解

    Vue中點(diǎn)擊url下載文件的案例詳解

    這篇文章主要介紹了Vue中點(diǎn)擊url下載文件案例詳解,此文需要注意若是文件的url存在跨域的情況,則可能會下載失敗,因?yàn)閒etch請求連接后,由于跨域,拿不到資源,也就無法執(zhí)行后續(xù)的操作,此時(shí)是失敗的,詳細(xì)內(nèi)容跟隨小編一起看看吧
    2022-04-04
  • 基于vue+element實(shí)現(xiàn)全局loading過程詳解

    基于vue+element實(shí)現(xiàn)全局loading過程詳解

    這篇文章主要介紹了基于vue+element實(shí)現(xiàn)全局loading過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Vue3.3?+?TS4構(gòu)建實(shí)現(xiàn)ElementPlus功能的組件庫示例

    Vue3.3?+?TS4構(gòu)建實(shí)現(xiàn)ElementPlus功能的組件庫示例

    Vue.js?是目前最盛行的前端框架之一,而?TypeScript?則是一種靜態(tài)類型言語,它能夠讓開發(fā)人員在編寫代碼時(shí)愈加平安和高效,本文將引見如何運(yùn)用?Vue.js?3.3?和?TypeScript?4?構(gòu)建一個(gè)自主打造媲美?ElementPlus?的組件庫
    2023-10-10
  • 在vue項(xiàng)目中,使用axios跨域處理

    在vue項(xiàng)目中,使用axios跨域處理

    下面小編就為大家分享一篇在vue項(xiàng)目中,使用axios跨域處理,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue封裝圖片滑塊驗(yàn)證組件的方法

    vue封裝圖片滑塊驗(yàn)證組件的方法

    這篇文章主要為大家詳細(xì)介紹了vue封裝圖片滑塊驗(yàn)證組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

仪征市| 沙雅县| 洪江市| 景泰县| 安徽省| 临泉县| 阿尔山市| 宜丰县| 青州市| 台北市| 万宁市| 安岳县| 梅河口市| 达拉特旗| 砚山县| 重庆市| 大石桥市| 明星| 益阳市| 榆树市| 海宁市| 荣昌县| 沙湾县| 扬州市| 常山县| 芮城县| 丰原市| 峨边| 宜君县| 岳阳县| 新余市| 海林市| 榕江县| 合作市| 桑植县| 恭城| 安福县| 云南省| 洮南市| 望江县| 天门市|