Vue學習(十二)Dom模版和字符串模版


Dom模版

dom模版直接寫在dom結構中,例如:

    <div id="box">
        <name></name>
    </div>
    <!-- 父組件模版 -->
    <template id="name">
        <h2>{{msg}} => {{string}}</h2>
        <age :data-msg='msg' :data-string='string'></age>
    </template>
    <!-- 子組件模版 -->
    <template id="age">
        <h2>18</h2>
        <span>{{dataMsg}} => {{dataString}}</span>
    </template>
    <script>
        var vm = new Vue({
            data:{

            },
            components:{
                'name':{
                    data(){
                        return {
                            msg:'我是父組件數據',
                            string:'我是父組件的另外一個數據'
                        }
                    },
                    template:'#name',
                    components:{
                        'age':{
                            props:['dataMsg','dataString'],
                            template:'#age'
                        }
                    }
                }
            }
        }).$mount('#box');  
    </script>

字符串模版

字符串模版寫在template屬性中,例如:

    <div id="box">
        <aaa></aaa>
    </div>
    <script>
        Vue.component('aaa',{
            template:'<h1 @click="show">{{msg}}</h1>',
            data(){
                return {
                    msg:'hello vue'
                }
            },
            methods:{
                show(){
                    this.msg = 'hello';
                }
            }
        });

        var vm = new Vue({
            data:{
            }
        }).$mount('#box');  
    </script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM