91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

娄底市| 正阳县| 延安市| 高要市| 贡觉县| 田阳县| 临沧市| 永福县| 平潭县| 武山县| 青川县| 溧阳市| 太保市| 资溪县| 巫山县| 尖扎县| 阜宁县| 防城港市| 湾仔区| 乌兰察布市| 济南市| 屯昌县| 布尔津县| 图们市| 铜鼓县| 华蓥市| 剑河县| 恩平市| 漳平市| 凤台县| 大宁县| 手机| 永登县| 井研县| 兖州市| 博白县| 襄汾县| 海南省| 徐闻县| 尉犁县| 茌平县|