博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue之组件认知
阅读量:6516 次
发布时间:2019-06-24

本文共 1144 字,大约阅读时间需要 3 分钟。

hot3.png

vue中组件的定义:

第一种:全局组件

			
var A=Vue.extend({            template:'

标题一

' });Vue.component("aaa",A);

等价于:

//另一种编写方式Vue.component("bbb",{            template:'

标题二

'})

需要注意的一点是:组件中放数据的时候,data必须是个函数,而且必须返回一个对象。

var A=Vue.extend({data:function(){ //数据   return:{     msg:'标题一'   }},methods:{ 方法   change:function(){     alert(1);     this.msg='改变后的标题一';   }}, template:'

{
{msg}}

' });Vue.component("aaa",A);

 

第二种:局部组件

var A=Vue.extend({    template:'

标题一

' });var vm=new Vue({ el:'#box', data:{ }, components:{ //局部组件 'aaa':A }})

局部组件的另一种编写方式

var vm=new Vue({    el:'#box',    data:{    },    components:{ //局部组件      'aaa':{          data:function(){            return:{              msg:'标题一'            }          },          template:'

{
{msg}}

' } }})

到目前为止,vue的组件应该是算告一小段了,不过又引发了新的问题,在上述中template都是单一的标签,如果里边有很多标签,并且嵌套,这样的话tepmlate中还需要转义,就是相当麻烦的事情,所以有了下面的组件-模板

 

有的时候,在不同组件之间进行动态切换是非常有用的,这时候就需要用到动态组件:

完整代码:

 

转载于:https://my.oschina.net/yanyaya/blog/1927659

你可能感兴趣的文章
如何实现微信中粘贴图片的界面
查看>>
聊聊flink JobManager的High Availability
查看>>
Swift面向协议编程入门指北
查看>>
「技术贴」从攻防角度讲渗透测试
查看>>
Redux-saga框架使用详解及Demo教程
查看>>
flutter实战4:新闻列表的懒加载和下拉手势刷新
查看>>
flutter实战2:为APP增加上下Tab页
查看>>
牵引力教育告诉你,离月薪10W就差这8件小事
查看>>
拥抱SVG:苦恼于图片适配 in Android?
查看>>
AAPT2 error: check logs for details
查看>>
阅读源码的意义与方法
查看>>
java编程思想之并发(终结任务)
查看>>
解决TabBar隐藏与显现hidesBottomBarWhenPushed问题
查看>>
异步知多少
查看>>
[译] 解析 Go 中的函数调用
查看>>
单例模式
查看>>
TiDB 在小米的应用实践
查看>>
yii2 视图(布局)中各种函数总结报告及使用场景
查看>>
String 为什么要设计成不可变的
查看>>
04_Node js 包管理工具 npm
查看>>