vue小故事之父子(上下级)通信之父传子props
vue小故事之父子(上下级)通信之父传子props
或许你对父子通信有点迷糊,为什么这样那样父子之间就可以通信了,以下通过一个小故事来进行解说,故事模型或许有点牵强,如果能理解最好,不能理解请向我咨询。
知识回顾,请参考父子通信的前置知识,父子组件
https://www.cnblogs.com/singledogpro/p/12057238.html
对vue不太熟悉的,请参阅vue入门初体验
https://www.cnblogs.com/singledogpro/p/11938222.html
一开始嘛,自己一个人随便炒几个家常菜,就算是搞点小生意,随便贴几个文字,加几幅图片。OJBK了。
然后来几个客人,非得吃色香味俱全的菜肴(视频,高清图片),而且要很多,你一个人当然准备不过来了。
你心头一计,找几个老伙计,合伙弄一家餐饮公司得了,各个按照自己能力分配工作,有的砍价能力强负责进货,有的社交能力强负责大堂,有的料理能力强负责后台。根据src工商规范,创建了一家名为app的公司,并规定了它的创始人董事长,董事会成员以及披露了些公司经营信息,比如经营范围,资金规模等。
之前是你自己一个人搞所有东西(所有资源加载和处理都在一个h5页面),合伙开公司了,职权和资源要模块化和组件化了,即分工明细。
在对公司进行管理之前,希望你对各人员职权再深入理解一番。
我们知道董事长(id为app的vue实例)管理着董事(mycpn)
董事(id为cpn的mycpn)又管着一大群人(div,h2,p)
董事长与董事(上下级)的通信
董事长说要将公司的信息(比如2个信息,经营范围【business_scope】,资金规模【total_fund】(定义在data属性的2个字段)告诉下新来的员工(传递给子组件),那常务董事就说,那必须啊,那找2个人负责这事(定义在子组件的props属性内2个字段),发邮箱或者贴大字报【在董事职权内进行渲染】。
由于这件事在董事长职权内对董事进行2项业务管理和操作,则相应地董事应该有2个人员来对接(定义在子组件的prop属性内2个字段),这里我们通过v-bind指令来实现,则有
最后【在董事职权内进行渲染】。
浏览器显示内容
总的来说,父子通信的本质,就是在父组件内的子标签进行数据的双向绑定,然后在子组件内进行渲染。
需要注意的是,vue@2.x版本目前并不支持驼峰标识(每个单词的首字母大写)解析,所以本章节定义的变量都没有大写,用_来分割单词。如果强行用驼峰标识,浏览器则无法显示内容。
vue小故事之父子(上下级)通信之父传子props的更多相关文章
- Vue组件通信之父传子
一般情况下,子组件中无法直接使用父组件的变量.借助子组件的props选项可以实现这一点. 这里我将一个vue实例作为一个父组件: const app = new Vue({ el:'#div1', d ...
- Vue父子组件通信(父级向子级传递数据、子级向父级传递数据、Vue父子组件存储到data数据的访问)
Vue父子组件通信(父级向子级传递数据.子级向父级传递数据.Vue父子组件存储到data数据的访问) 一.父级向子级传递数据[Prop]: ● Prop:子组件在自身标签上,使用自定义的属性来接收外界 ...
- vue 组件之间相互传值 父传子 子传父
1.父传子 把要传入的值放到父标签里 子组件使用props接收 父写法 子写法 2.子传父 子组件: childrenOnclick() { // 发布自定义事件 this.$emit(" ...
- vue 评论 computed watch 分隔符 局部组件 全局组件 子传父消息|父传子消息
评论案例 splice: (start 几位,替换(新增)内容) splice(0,0,内容)在头部插入内容 splice(0,1) 把索引为0的往后删除1位 splice(0,1,内容)把索引为0 ...
- vue的组件通讯 父传子 -- 子传父-- 兄弟组件的传值 vue的组件传值
首先文字简单撸一下 父子传子 -------首先在父组件上绑定一个属性,在子组件里用props接收,可以是数组或者是对象 子传父 ------在父组件升上自定义一个方法,在子组件里通过this ...
- Vue ---- 组价 组件化 子传父 父传子
目录 补充js的for循环: 组件 1.组件的分类: 2.组件的特点 3.创建局部组件 4.全局组件 二.组件化 一.组件传参父传子 二.组件传参:子传父 补充js的for循环: // for in遍 ...
- vue子传父、父传子
子传父 vue子传父使用$emit传值 子组件: <template> <div> <button @click="toParent">点击传到 ...
- Vue其他指令-组件-全局-局部-组件的交互父传子
v-once指令 once:一旦,当...时候 <!DOCTYPE html> <html lang="zh"> <head> <meta ...
- 三大前端框架(react、vue、angular2+)父子组件通信总结
公司业务需要,react.vue.angular都有接触[\无奈脸].虽然说可以拓展知识广度,但是在深度上很让人头疼.最近没事的时候回忆各框架父子组件通信,发现很模糊,于是乎稍微做了一下功课,记录于此 ...
随机推荐
- JavaScript冒泡排序法实现排序操作
var arr = [10,8,6,9,1,7,1,13,5,1,9]; //冒泡排序 function bubbleSort(tmpArr){ for(var i = tmpArr.length-1 ...
- feign 多参数问题
参考: https://stackoverflow.com/questions/43604734/springboot-feignclient-method-has-too-many-paramter ...
- Java 从无类型参数Map到有类型参数Map传值的一个问题
import java.util.HashMap; import java.util.Map; public class MapTest { public static void main(Strin ...
- Kay and Snowflake CodeForces - 686D (树的重心性质)
After the piece of a devilish mirror hit the Kay's eye, he is no longer interested in the beauty of ...
- 创建CUDA项目
输出选择X64 .cu文件属性: 常规-项类型:CUDA C/C++ 项目属性: 平台:活动(x64) CUDA C/C++ - Common-Target Machine Platform: 64- ...
- 阿里云--安装nginx AND访问超时
首先先安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 ...
- MyEclipse 2016 反编译插件安装
下载插件,分享一下下载插件的地址,百度网盘:链接:http://pan.baidu.com/s/1nturiAH 密码:yk73 1.把net.sf.jadclipse_3.3.0.jar拷到D:\P ...
- java获取音频文件播放时长
方法一: 在项目开发过程中,需要获取音视频文件时长.查询资料后发现 JAVE能够完美得到想要的结果,JAVE项目简介如下: The JAVE (Java Audio Video Encoder) li ...
- 【转载】浅析python日志重复输出问题
出处:https://www.cnblogs.com/huang-yc/p/9209096.html 问题起源: 在学习了python的函数式编程后,又接触到了logging这样一个强大的日志模块 ...
- 对abel 转译 class 过程的研究----------------------引用
作为当下最流行的 JavaScript 编译器,Babel 替我们转译 ECMAScript 语法,而我们不用再担心如何进行向后兼容. 零.前言 虽然在 JavaScript 中对象无处不在,但这门语 ...