vue2.0的组件

组件在项目中是经常会用到的,它可以是全局注册的组件以及局部注册的组件,我们分别来看不同的组件

1>全局注册的组件

<!DOCTYPE html>
< html lang= "en">
< head>
< meta charset= "UTF-8">
< script type= "text/javascript" src= "js/vue.js"></ script>
< title></ title>
</ head>
< body>
< div id= "app">
< test></ test>
< test></ test>
</ div>
< script type= "text/javascript">
//注册全局组件
Vue. component( 'test',{
template: '<div>全局注册的组件</div>'
})
var app =new Vue({
el: '#app',
data:{
}
})
</ script>
</ body>
</ html>

需要注意的是1:全局注册的component后面是没有s的;1:它可以多个地方使用它

组件的强大之处是可以和模板联合使用,以一个例子来说明:

<!DOCTYPE html>
< html lang= "en">
< head>
< meta charset= "UTF-8">
< script type= "text/javascript" src= "js/vue.js"></ script>
< title></ title>
</ head>
< body>
< div id= "app">
< test></ test>
< test></ test>
</ div>
< template id= "template">
< div>全局注册的组件和模板联合使用</ div>
</ template>
< script type= "text/javascript">
//注册全局组件
Vue. component( 'test',{
template: '#template'
})
var app =new Vue({
el: '#app',
data:{
}
})
</ script>
</ body>
</ html>
和上次的模板一样,我们可以用以下方法和模板公用:1:template直接在里面写我们的内容;2:就是上面的办法,直接把内容直接写在template标签中,最终挂载到template上面即可,3:我们改变script中的type属性,给id,最终挂载到template上面也可以,根据不同的需求,我们采用不同的实现方法

下面我把上面第三种以代码的形式呈现给大家:

<!DOCTYPE html>
< html lang= "en">
< head>
< meta charset= "UTF-8">
< script type= "text/javascript" src= "/js/vue.js"></ script>
< title></ title>
</ head>
< body>
< div id= "app">
< test></ test>
< test></ test>
</ div>
< script type= "x-template" id= "template">
<div>全局注册的组件和模板联合使用的举例3</div>
</ script>
< script type= "text/javascript">
//注册全局组件
Vue. component( 'test',{
template: '#template'
})
var app =new Vue({
el: '#app',
data:{
}
})
</ script>
</ body>
</ html>
2>局部组件

<!DOCTYPE html>
< html lang= "en">
< head>
< meta charset= "UTF-8">
< script type= "text/javascript" src= "js/vue.js"></ script>
< title>component-1</ title>
</ head>
< body>
< div id= "app">
< test></ test>
</ div>
< script type= "text/javascript">
var app =new Vue({
el: '#app',
components:{
"test":{
template: '<div">局部注册的组件</div>'
}
}
})
</ script>
</ body>

需要大家注意的是:1>局部组件相对于全部组件而言,它的位置在vue中,以及components后面必须有s,代表可能是多个组件;2>每一个组件在html中也可以多次使用.更加方便管理.

局部组件和全部组件一样,都可以利用模板的三种不同写法来适用不同的环境.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值