<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

        Vue 全局變量,局部變量

        2019-4-17    seo達人

        如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

        全局組件和局部組件
        * 1.先定義組件   Vue.component('組件名', { 組件模板對象 })
        *   注意: 組件名不要使用原生的標簽名, 若組件名定義時用的是駝峰命名法, 則調用時用中劃線分割后小寫
        *                       例如: 組件-->mtText   使用時-->   <my-text></my-text>
        * 2.配置組件的模板  注意: 組件的模板內容有且只有一個根元素
        * 3.在視圖層里調用 ,用雙標簽
        * 4.組件是一個獨立的作用域, 也可以看成一個特殊的vue實例, 可以有data, methods,computed等等
        *   注意: 組件的data是函數, 函數中需要返回一個對象作為組件的data
        全局組件案例

        <body>
        <div id="app">
            <my-component></my-component>
        </div>
        <script src="lib/vue-2.4.0.js"></script>
        <script>
        //全局組件
            Vue.component('myComponent',{
                //1.組件的內容/模板
                template: '<div><div>頭部組件</div><h1 @click="fn">呵呵{{msg}}</h1></div>',
                data(){
                    return {
                        msg:'hello,組件'
                    }
                },
                methods:{
                    fn(){
                        console.log(this.msg);
                    }
                }
            })
            let vm = new Vue({
                el:"#app",
                data:{
                },
                methods:{

                },

            })
        </script>
        </body>
        局部組件案例

        <body>
        <div id="app">
            <my-component></my-component>
            <my-test></my-test>
        </div>
        <template id="box1">
            <h1>haha</h1>
        </template>
        <template id="box2">
            <div>
                <ul>
                    <li v-for="item in arr">
                        {{ item }}
                    </li>
                </ul>
            </div>
        </template>
        <script src="lib/vue-2.4.0.js"></script>
        <script>
        let vm = new Vue({
                el:"#app",
                data:{
                },
                methods:{

                },
                //局部子組件
                components:{
                    // 組件名: {配置項}
                    "myComponent":{
                        template:'#box1',
                        data(){
                            return {
                                msg:"哈哈"
                            }
                        }
                    },
                    "myTest":{
                        template:"#box2",
                        data(){
                            return {
                                arr:[1,2,3,4]
                            }
                        }
                    }
                }
            })
        </script>
        </body>
        組件切換:法一

        <body>
        <div id="app">
            <a href="" @click.prevent="flag=true">登錄</a>
            <a href="" @click.prevent="flag=false">注冊</a>
            <login v-if="flag"></login>
            <register v-else="flag"></register>
        </div>
        <script src="lib/vue-2.4.0.js"></script>
        <script>
            Vue.component("login",{
                template:"<h1>登錄組件</h1>"
            })
            Vue.component("register",{
                template:"<h1>注冊組件</h1>"
            })
            let vm = new Vue({
                el:"#app",
                data:{
                    flag: false
                },
                methods:{
                },
            })
        </script>
        </body>
        組件切換:法二

         <style>
                .red{
                    color:red;
                }
                .v-enter{
                    opacity:0;
                    transform: translateX(150px);
                }
                .v-leave-to{
                    opacity:0;
                    transform: translateX(-150px);
                }
                .v-enter-active,
                .v-leave-active{
                    transition: all 0.5s;
                    position: absolute;
                }
            </style>
        </head>
        <body>
        <div id="app">
            <a href="" :class="{red: flag=='login'}" @click.prevent="flag='login'">登錄</a>
            <a href="" :class="{red: flag=='register'}" @click.prevent="flag='register'">注冊</a>
            <!--  vue提供了一個標簽  component標簽(理解為一個占位符), 用來展示對應名稱的組件  :is屬性設置指定的組件名  -->
            <transition>
                <component :is="flag"></component>
            </transition>
        </div>
        <script src="lib/vue-2.4.0.js"></script>
        <script>
            Vue.component("login",{
                template:"<h1>登錄組件</h1>"
            })
            Vue.component("register",{
                template:"<h1>注冊組件</h1>"
            })
            let vm = new Vue({
                el:"#app",
                data:{
                    flag: "login"
                },
                methods:{

                },
            })
        </script>
        </body>
        父組件向子組件傳值

        <body>
        <div id="app">
            <my-component :fromfather="father"></my-component>
        </div>
        <template id="box1">
            <h1 @click="change">
                {{ fromfather }}
                子組件的數據
            </h1>
        </template>
        <template id="grandSon">
            <h1>孫子組件的數據</h1>
        </template>
        <!--1.子組件不能訪問父組件的數據
        2. 解決辦法: ①在引用子組件時, 通過屬性綁定 v-bind方法, 把需要傳遞給子組件的數據以綁定的形式傳過來
                      ② 在子組件配置項里添加 props: ['傳遞過來的數據']-->
        <script src="lib/vue-2.4.0.js"></script>
        <script>
            let vm = new Vue({
                el:"#app",
                data:{
                    father:'啊~~這是父組件的數據'
                },
                methods:{
                },
                //局部子組件
                components:{
                    // 組件名: {配置項}
                    "myComponent":{
                        template:'#box1',
                        data(){
                            return {
                                msg:"哈哈"
                            }
                        },
                        //在子組件配置項里添加 props: ['傳遞過來的數據']
                        //注意: 組件中所有的props中的數據, 都是通過父組件傳遞給子組件的, props中的數據是只讀, 無法修改
                        props:['fromfather'],
                        methods:{
                            change(){
                               // this.fromfather = "被修改了"
                            }
                        },
                        //局部子子組件
                        components:{
                            'grandSon':{
                                template:'#grandSon'
                            }
                        }
                    }
                }
            })
        </script>
        </body>
        藍藍設計m.hengshangtqd.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://m.hengshangtqd.cn

        存檔

        主站蜘蛛池模板: 热思思99re久久精品国产首页| 午夜福利国产片在线视频| 色窝窝免费播放视频在线| 韩国三级Hb久久精品完美| 麻豆一二三区精品蜜桃| 91孕妇精品一区二区三区| AV边做边流奶水无码免费| 高潮爽到爆的喷水女主播视频| 亚洲 日韩 在线精品| 国内久久人妻风流av免费| 色妺妺在线视频喷水| 女人18水多多视频| 久久精品aⅴ无码中文字字幕重口| 无套内内射视频网站| 伊人中文在线最新版天堂| 国产中文字幕精品视频| 三上悠亚精品一区二区久久| 456亚洲人成在线播放网站| 真人在线射美女视频在线观看| 69精品| 日韩无码天堂| 成人国产综合| 国产小受被做到哭咬床单GV| 国产亚洲人成无码网在线观看| 波多野结衣AV一二三区| 中文字幕亚洲有码| 日本韩国国产精品视频| 成人国产精品2021| 18无码粉嫩小泬无套在线观看| 精品国产粉嫩一区二区三区| 国产九九在线视频| 欧美老肥妇做爰bbww| 在线国产69自拍视频| 国产亚洲精品国产亚洲| 中文字幕人妻无码系列第三区| 性欧美VIDEOFREE高清大喷水| 国产亚洲一本大道中文在线 | 国产精品免费久久久免费| 91大神网址| 老太脱裤让老头玩ⅹxxxx| 国产精品天堂蜜av在线播放|