Vue.js 学习

1.组件

全局组件注册,我把它理解为定义,定义的组件分为全局注册与局部注册,可以理解为静态变量与成员变量。

全局注册

<script>
//Vue.component(tagName,options)
//for example
Vue.compoent('my-component',template:'<button>my component</button>')
</script>


局部注册

<script>

var mycomponent=Vue.extent({template:'<div>my local component!</div>'})
new Vue(
{components:{'my-components':mycomponent}
}
)
</script>

使用data

<script>//使用data只有一个需要注意的地方就是data必须为函数
Vue.component('my-component-containsdata',{tempalte:'<button v-on:click="counter+=1">
{{counter}}</button>',data:function()
{
return counter;0
}})
</script

prop

父组件传递数据给子组件,也就是传递给template中的元素。

<script>
Vue.component('my-com-prop',{template:'<button></button>',props:['message']})
</script>
//for example
<my-com-prop> message="hello"></my-com-prop>

v-bind动态绑定数据

</script>
new Vue({el: '#app1', data: {arrys1: [ 'first',  'second']}})
</script>
<my-com-prop message="arrys1"></my-com-prop>
如果想与字面量分开需要使用v-bind


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值