vue组件中数据的传递

来源:互联网 发布:windows系统模拟器 编辑:程序博客网 时间:2024/06/15 14:52

父组件通过props向下传递数据
子组件交内部变化向上通知到父组件,通过events接口

所谓 “隔离作用域”,即不能在子组件中直接引用父组件的数据
子组件通过props显示声明从而成功接收从父组件传递来的数据

所谓“单向数据流”,即自上至下单向流动,父级件属性更新,子组件属性会同步;但是当子组件属性更新时,父组件属性不会同步;
这种机制防止子组件意外改变父组件的状态,一旦这么做,console 会 warning
当需要props作用一个局部数据或需要转换的值时,赋到data 或computed中

Props验证:定义为一个带有验证要求的对象

费话不多说,上代码

<div id='counter'>  <span>counter: {{counter}}</span>  <br/>  <button-counter :counter="counter" text="plus" v-on:change="update"></button-counter>  <button-counter :counter="counter" text="subtract" v-on:change="update"></button-counter></div>
Vue.component('button-counter', {  template: '<button @click="next">{{text}}</button>',  props: {    counter: {      type: Number,      default: 0    },    text: {      type: String,      default: 'plus',      required: true    }  },  data: function() {    return {      value: this.counter    }  },  methods: {    next: function() {      this.$emit('change', this.text == 'plus' ? '+' : '-');    }  }})new Vue({  el: '#counter',  data: {    counter: 10  },  methods: {    update: function(symbol) {      this.counter = eval(this.counter + symbol + '1');    }  }})
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 注销微信支付后怎么办 手机卡注销后支付宝怎么办 12306手机邮箱都换了怎么办 网易手机邮箱手机换了怎么办 崩坏3号被盗了怎么办 qq账号被永久冻结了怎么办 淘宝账号被永久冻结了怎么办 qq账号被永久冻结怎么办 多多理财账号冻结了怎么办 苹果id安全问题忘记了怎么办 网易邮箱帐号忘了怎么办 网易邮箱密码忘记了怎么办 网易邮箱密码忘了怎么办 网易邮箱忘记邮箱账号怎么办 崩坏3三无号被盗怎么办 qq邮箱给58占用怎么办 支付宝邮箱被占用怎么办 苹果手机下载不了qq怎么办 附件预览时发生错误怎么办 手机下载的压缩包打不开怎么办 邮箱提示中转站剩余容量不足怎么办 手机邮箱密码忘记了怎么办 垃圾邮件被系统删除了怎么办 邮箱里的邮件下载不了怎么办 qq邮箱下载不了文件怎么办 苹果手机忘记邮箱密码怎么办 oppo手机安装包损坏怎么办 手机安装包损坏无法安装怎么办 手机qq安装包损坏了怎么办 安装包损坏无法安装怎么办 方舟生存进化安装包损坏怎么办 如果安装包坏了怎么办 酷狗下载音乐收费怎么办 酷狗下载歌曲收费怎么办 酷狗音乐下载歌曲要钱怎么办 酷狗音乐下载要钱怎么办 手机酷狗音乐下载收费怎么办 咪咕视频静音了怎么办 卡西欧自拍神器死机了怎么办 手机一自拍就死机怎么办 微信怎么黑屏了怎么办