国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        Vue 全局變量,局部變量

        2019-4-17    seo達人

        如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

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

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

        日歷

        鏈接

        個人資料

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

        存檔

        主站蜘蛛池模板: 在线a亚洲v天堂网2019无码| 久久九九久精品国产日韩经典 | 一本久久a久久精品亚洲| 高清性欧美暴力猛交| 性摧残bdsm欧美激情| 亚洲日韩av无码一区二区三区人| 日本成熟老妇乱| 兴隆县| 成人免费毛片内射美女app| 广灵县| 亚洲av成人精品日韩在线播放| 免费人成视频网站在线观看18| 久久亚洲av无码精品色午夜| 韩国三级大全久久网站| 九色综合九色综合色鬼| 天堂а√在线地址在线| 97久久久久人妻精品专区| 欧美精品欧美人与动人物牲交| 真人二十三式性视频(动)| 另类国产精品一区二区| 中文字幕久精品免费视频| xxxxx做受大片在线观看免费| 特级精品毛片免费观看| 五月开心播播网| 任我爽精品视频在线播放| 大地影院mv在线观看高清| 99热久re这里只有精品小草| 久久精品国产最新地址| xxxx日本少妇做受| 24小时日本在线观看片| 空之色| 久久精品99无色码中文字幕| a级毛片内射免费视频| 南川市| 国内精品久久人妻朋友| 熟妇女人妻丰满少妇中文字幕| 午夜dj高清免费观看视频| 朋友的妻子| 久久久久人妻精品一区三寸| 人妻夜夜爽天天天爽欧美色院| 亚洲av日韩av永久无码久久|