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

        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>
        藍藍設計www.shtzxx.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

        日歷

        鏈接

        個人資料

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

        存檔

        主站蜘蛛池模板: 99热在线精品国产观看| 天堂а√中文最新版地址在线| 性xxxx视频播放| 麻花豆传媒剧a∨| 暖暖 免费 高清 日本 在线观看5 猛男被狂c躁到高潮失禁男男小说 | 欧洲精品99毛片免费高清观看| 九九99亚洲精品久久久久| 辽宁省| 做受小视频试看5分钟| 国产精品国产三级国产aⅴ下载| 无码人妻aⅴ一区二区三区蜜桃| 果冻传媒一二三区艾秋| 多毛小伙内射老太婆| 梅河口市| 他扒开我奶罩揉吮我奶头| 免费人成视频年轻人在线无毒不卡| 国产精品久久久久电影网| 日韩中文字幕免费视频| 山阴县| 他掀开裙子把舌头伸进去添视频| 试看做受1分钟小视频| 99久久婷婷国产综合精品| gogogo免费观看国语| 在线观看免费a∨网站| 放荡的教师中文字幕| 景东| 在线观看免费高清电影网站| 免费大片黄在线观看18| 洗澡被公强奷30分钟视频| 久久精品国产99久久无毒不卡| 欧美v国产v亚洲v日韩九九| 望谟县| 高清视频在线观看+免费| 欧美牲交a欧美牲交aⅴ图片| 久久久久无码精品国产| 国产乱人伦偷精品视频| 夏邑县| a4yy私人毛片| 欧美性做爰片k8| 沙坪坝区| 日韩人妻无码精品-专区|