Vue组件使用之模板各种常见写法与简单动态组件的使用

1、配合模板:
(1) template:'<h2 @click="change">标题2->{{msg}}</h2>'

         (2) 单独放到某个地方
             a) type="x-template"  x-template可以随意命名,但是不能没有type
                 <script type="x-template" id="aaa">
                     <h2 @click="change">标题2->{{msg}}</h2>
                 </script>
             b) <template id="aaa">
                 <h1>标题1</h1>
                 <ul>
                     <li v-for="val in arr">
                        {{val}}
                     </li>
                 </ul>
                 </template>

     2、动态组件:定义一个元素,动态更新各种组件
         <component :is="组件名称"></component>
         例子:
         <body>
            <div class="box">
                <input type="button" value="体育" @click="sSign='ty'" />
                <input type="button" value="音乐" @click="sSign='yy'"/>
                <component :is="sSign"></component>
            </div>
            <script src="bower_components/vue/dist/vue.js"></script>
            <script>
                var vm=new Vue({
                    el:".box",
                    data:{
                        sSign:"ty"
                    },
                    components:{
                        "ty":{
                            template:"<h3>这是体育新闻</h3>"
                        },
                        "yy":{
                            template:"<h3>这是音乐新闻</h3>"
                        }
                    }
                })
            </script>
        </body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容