中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在vue中使用Prop組件傳遞數據

發布時間:2021-04-12 17:18:40 來源:億速云 閱讀:174 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關怎么在vue中使用Prop組件傳遞數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、Prop靜態傳遞數據

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src="vue.js"></script>

</head>
<body >
<div id="app">
  <!--靜態傳遞數據-->
   <my-component message="hello" name="劉二狗" age="18"></my-component>
</div>
</body>

<script>
  Vue.component('my-component',{
    //子組件使用父組件的數據 message name age
    props:['message','name','age'],
    //用data選項對數據進行處理
    data:function(){
     return{
       message1: this.message +'用data選項對數據進行處理'
     }
    },
    //用計算屬性選項對數據進行處理
    computed:{
      message2:function(){
        return this.message + '用計算屬性選項對數據進行處理'
      }
    },
    template:'<div>' +
          '<span>{{message1}}</span><br>'+
          '<span>{{message2}}</span><br>'+
          '<span>{{message}} {{name}}今年{{age}}了</span><br>'+
         '</div>'
  })
  new Vue({
    el:'#app'
  })
</script>
</html>

輸出結果:

怎么在vue中使用Prop組件傳遞數據

2、Prop動態傳遞數據

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src="vue.js"></script>
</head>
<body >
<div id="app">
    <input v-model="parentMsg"><br>
    <my-component :message="parentMsg"></my-component>
</div>
</body>

  <script>
    Vue.component('my-component',{
      props:['message'],
      data:function(){
        return{count:this.message+'劉三狗的嫉妒了'}
      },
      computed:{
        normalizedSize: function () {
          return this.message.trim().toLowerCase()
        }
      },
      template:'<div>' +
            '<span>{{message}}---{{normalizedSize}}</span><br>'+
            '<span>{{count}}</span>'+
           '</div>'
    })

    new Vue({
      el:'#app',
      data:{
        parentMsg:'哈哈哈'
      }
    })
</script>
</html>


輸出結果:

怎么在vue中使用Prop組件傳遞數據

 3、Prop驗證,我們可以為組件的 props 指定驗證規格。如果傳入的數據不符合規格,Vue 會發出警告。在前臺的控制器中可以看到警告信息。

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src="vue.js"></script>
</head>
<body>
  <div id="app">
    <example :prop-d="message"></example>
  </div>
</body>

<script>
  Vue.component('example', {
    props: {
      // 基礎類型檢測 (`null` 意思是任何類型都可以)
      propA: Number,
      // 多種類型
      propB: [String, Number],
      // 必傳且是字符串
      propC: {
        type: String,
        required: true
      },
      // 數字,有默認值
      propD: {
        type: Number,
        default: 100
      },
      // 數組/對象的默認值應當由一個工廠函數返回
      propE: {
        type: Object,
        default: function () {
          return { message: 'hello' }
        }
      },
      // 自定義驗證函數
      propF: {
        validator: function (value) {
          return value > 10
        }
      }
    },
    template:'<span>{{propD}}</span>'
  })

  new Vue({
    el:'#app',
    data:{
      message:'propD驗證只能傳入數字類型'
    }
  })
</script>
</html>

控制臺輸出的警告信息:

怎么在vue中使用Prop組件傳遞數據

上述就是小編為大家分享的怎么在vue中使用Prop組件傳遞數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昔阳县| 新泰市| 乌兰察布市| 济阳县| 象州县| 扶风县| 阿拉尔市| 宜君县| 华阴市| 察哈| 新源县| 尼木县| 龙里县| 晋江市| 牡丹江市| 黄龙县| 闸北区| 漾濞| 遂昌县| 台东县| 乐清市| 腾冲县| 隆化县| 南乐县| 贵阳市| 沽源县| 保定市| 阳高县| 嘉定区| 台前县| 新邵县| 新密市| 甘南县| 辽阳市| 高雄县| 嘉义市| 宁明县| 万全县| 剑川县| 兰溪市| 白水县|