Vue中的is是用来动态切换组件的
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="../vue.js"></script> </head> <body> <div id="app"> <div> {{title}} </div> <div> <div is="row"></div> <div :is="root"></div> </div> </div> <script> var row={ template:'<div>{{msg}}</div>', data(){ return { msg:'组件1' } } } var root={ template:'<div>{{msg}}</div>', data(){ return { msg:'组件2' } } } new Vue({ el:'#app', data:{ title:'hello vue', root:'root' }, components:{ row, root } }) </script> </body> </html>
如果使用is,那么直接写组件的名称就可以,如果使用:is使用的是data中的变量
下面案例是一个简单的组件切换
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="../vue.js"></script> </head> <body> <div id="app"> <div> {{title}} </div> <div> <div :is="root"></div> </div> <button @click='show'>显示组件1</button> <button @click="shows">显示组件2</button> </div> <script> var row={ template:'<div>{{msg}}</div>', data(){ return { msg:'组件1' } } } var root={ template:'<div>{{msg}}</div>', data(){ return { msg:'组件2' } } } new Vue({ el:'#app', data:{ title:'hello vue', root:'root' }, components:{ row, root }, methods:{ show(){ this.root='row' }, shows(){ this.root='root' } } }) </script> </body> </html>
效果如下:
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接