博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手把手教你学Vue-2(组件开发)
阅读量:5881 次
发布时间:2019-06-19

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

1.vue 组件-声明

组件分为全局的和局部的。

  • 全局声明

    • Vue.component(tagName, options) **
    • 引用组件 <tagName></tagName>
  • 我们也可以在实例选项中注册局部组件,这样组件只能在这个实例中使用:

-- todo
这里后期根据应用谈一下两者的好处和实际应用

组件的data 必须是一个函数

Vue.component('simple-counter', {  template: '',  // 技术上 data 的确是一个函数了,因此 Vue 不会警告,  // 但是我们却给每个组件实例返回了同一个对象的引用  data: function () {    return{    counter:0    }  }})new Vue({  el: '#example-2'})

2. 父子组件的传值-props

// 注册Vue.component('child', { // 声明 props props: ['message'], // 同样也可以在 vm 实例中像 "this.message" 这样使用 template: '{
{ message }}
'})// 创建根实例new Vue({ el: '#app', data:{ message:"hello", }})

3. 父子组件的值相互传递

在 Vue 中,父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子组件通过事件给父组件发送消息。

父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件!
我们可以使用 v-on 绑定自定义事件, 每个 Vue 实例都实现了事件接口(Events interface),即:
使用 $on(eventName) 监听事件
使用 $emit(eventName) 触发事件
另外,父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。

以下实例中子组件已经和它外部完全解耦了。它所做的只是触发一个父组件关心的内部事件。

{

{ total }}

转载地址:http://jkvix.baihongyu.com/

你可能感兴趣的文章
关于Spring 中的事务
查看>>
为什么现在都用面向对象开发,为什么现在都用分层开发结构?
查看>>
【离散数学】 SDUT OJ 偏序关系
查看>>
写给学弟学妹的产品入门建议(持续更新)
查看>>
view视图总结
查看>>
oracle11g 数据库导出报“ EXP-00003:
查看>>
201521123009 《Java程序设计》第11周学习总结
查看>>
可解释的机器学习
查看>>
Python3之多线程学习
查看>>
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
SDL如何嵌入到QT中?!
查看>>
P1026 统计单词个数
查看>>
[js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
查看>>