Vue组件内部实现一个双向数据绑定的实例代码


Posted in Javascript onApril 04, 2019

思路:父组件通过props传值给子组件,子组件通过 $emit 来通知父组件修改相应的props值,具体实现如下:

import Vue from 'vue'
const component = {
  props: ['value'],
   template: `
    <div>
      <input type="text" @input="handleInput" :value="value">
    </div>
  `,
   data () {
     return{}
   },
   methods: {
    handleInput (e) {
      this.$emit('input', e.target.value)
    }
  }
}
new Vue({
  components: {
    CompOne: component
   },
   el: '#root',
   template: `
    <div>
     <comp-one :value1="value" @input="value = arguments[0]"></comp-one>
    </div>
   `,
 data () {
  return{
    value: '123'
  }
 }
})

总结

以上所述是小编给大家介绍的Vue组件内部实现一个双向数据绑定的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
JavaScript中伪协议 javascript:使用探讨
Jul 18 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
js 用于检测类数组对象的函数方法
May 02 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
JavaScript常见继承模式实例小结
Jan 11 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
详解JavaScript的变量
Apr 04 #Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 #Javascript
js 计算图片内点个数的示例代码
Apr 04 #Javascript
在node中使用jwt签发与验证token的方法
Apr 03 #Javascript
全面了解JavaScript的作用域链
Apr 03 #Javascript
从理论角度讨论JavaScript闭包
Apr 03 #Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 #Javascript
You might like
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
JavaScript实现身份证验证代码
2016/02/17 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
加油口号大全
2014/06/13 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
购房委托书范本
2014/09/18 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL
使用Python开发冰球小游戏
2022/04/30 Python