Vue学习(十二)Dom模版和字符串模版

孤人 提交于 2020-03-27 17:46:26

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>

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!