<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue組件Prop傳遞數(shù)據(jù)的實現(xiàn)示例

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:32:17
        文檔

        vue組件Prop傳遞數(shù)據(jù)的實現(xiàn)示例

        vue組件Prop傳遞數(shù)據(jù)的實現(xiàn)示例:組件實例的作用域是孤立的。這意味著不能(也不應該)在子組件的模板內(nèi)直接引用父組件的數(shù)據(jù)。要讓子組件使用父組件的數(shù)據(jù),我們需要通過子組件的props選項。 prop 是單向綁定的:當父組件的屬性變化時,將傳導給子組件,但是不會反過來。這是為了防止子組件無
        推薦度:
        導讀vue組件Prop傳遞數(shù)據(jù)的實現(xiàn)示例:組件實例的作用域是孤立的。這意味著不能(也不應該)在子組件的模板內(nèi)直接引用父組件的數(shù)據(jù)。要讓子組件使用父組件的數(shù)據(jù),我們需要通過子組件的props選項。 prop 是單向綁定的:當父組件的屬性變化時,將傳導給子組件,但是不會反過來。這是為了防止子組件無

        組件實例的作用域是孤立的。這意味著不能(也不應該)在子組件的模板內(nèi)直接引用父組件的數(shù)據(jù)。要讓子組件使用父組件的數(shù)據(jù),我們需要通過子組件的props選項。

        prop 是單向綁定的:當父組件的屬性變化時,將傳導給子組件,但是不會反過來。這是為了防止子組件無意修改了父組件的狀態(tài)。

        每次父組件更新時,子組件的所有 prop 都會更新為最新值。這意味著你不應該在子組件內(nèi)部改變 prop。

        1、Prop靜態(tài)傳遞數(shù)據(jù)

        <!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">
         <!--靜態(tài)傳遞數(shù)據(jù)-->
         <my-component message="hello" name="劉二狗" age="18"></my-component>
        </div>
        </body>
        
        <script>
         Vue.component('my-component',{
         //子組件使用父組件的數(shù)據(jù) message name age
         props:['message','name','age'],
         //用data選項對數(shù)據(jù)進行處理
         data:function(){
         return{
         message1: this.message +'用data選項對數(shù)據(jù)進行處理'
         }
         },
         //用計算屬性選項對數(shù)據(jù)進行處理
         computed:{
         message2:function(){
         return this.message + '用計算屬性選項對數(shù)據(jù)進行處理'
         }
         },
         template:'<div>' +
         '<span>{{message1}}</span><br>'+
         '<span>{{message2}}</span><br>'+
         '<span>{{message}} {{name}}今年{{age}}了</span><br>'+
         '</div>'
         })
         new Vue({
         el:'#app'
         })
        </script>
        </html>
        
        

        輸出結(jié)果:

        2、Prop動態(tài)傳遞數(shù)據(jù)

        <!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>
        


        輸出結(jié)果:

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

        <!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: {
         // 基礎(chǔ)類型檢測 (`null` 意思是任何類型都可以)
         propA: Number,
         // 多種類型
         propB: [String, Number],
         // 必傳且是字符串
         propC: {
         type: String,
         required: true
         },
         // 數(shù)字,有默認值
         propD: {
         type: Number,
         default: 100
         },
         // 數(shù)組/對象的默認值應當由一個工廠函數(shù)返回
         propE: {
         type: Object,
         default: function () {
         return { message: 'hello' }
         }
         },
         // 自定義驗證函數(shù)
         propF: {
         validator: function (value) {
         return value > 10
         }
         }
         },
         template:'<span>{{propD}}</span>'
         })
        
         new Vue({
         el:'#app',
         data:{
         message:'propD驗證只能傳入數(shù)字類型'
         }
         })
        </script>
        </html>
        
        

        控制臺輸出的警告信息:

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue組件Prop傳遞數(shù)據(jù)的實現(xiàn)示例

        vue組件Prop傳遞數(shù)據(jù)的實現(xiàn)示例:組件實例的作用域是孤立的。這意味著不能(也不應該)在子組件的模板內(nèi)直接引用父組件的數(shù)據(jù)。要讓子組件使用父組件的數(shù)據(jù),我們需要通過子組件的props選項。 prop 是單向綁定的:當父組件的屬性變化時,將傳導給子組件,但是不會反過來。這是為了防止子組件無
        推薦度:
        標簽: VUE 組件 prop
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费精品国产自产拍在线观看图片| a在线视频免费观看| 无遮免费网站在线入口| 亚洲精品不卡视频| 青青青国产在线观看免费网站| 亚洲小说图片视频| 扒开双腿猛进入爽爽免费视频| 精品亚洲国产成人| 日本免费人成黄页在线观看视频| 在线观看国产一区亚洲bd| 亚洲av无码专区在线观看素人| 亚欧国产一级在线免费| 亚洲精品乱码久久久久66| 久久国产乱子伦精品免费不卡 | 亚洲欧洲日产国码久在线观看| 嫩草影院在线播放www免费观看| 久久精品国产精品亚洲艾草网 | 成人免费观看男女羞羞视频| 亚洲国产精品日韩| A片在线免费观看| 亚洲精品福利网站| 天天摸夜夜摸成人免费视频| 理论片在线观看免费| 亚洲电影中文字幕| 天堂在线免费观看中文版| 免费无码一区二区| 亚洲AV成人无码久久精品老人| 精品国产无限资源免费观看| 国产亚洲漂亮白嫩美女在线 | 国产精品亚洲天堂| 国产亚洲高清不卡在线观看| 999国内精品永久免费视频| 黄网站在线播放视频免费观看| 亚洲乱码国产乱码精品精| 波多野结衣免费在线观看| 美女视频黄频a免费观看| 亚洲人成网址在线观看| 日韩精品视频免费网址| 国产精品免费无遮挡无码永久视频 | 国产婷婷成人久久Av免费高清 | 午夜亚洲av永久无码精品|