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 相关文章推荐
国外的为初学者写的JavaScript教程
Jun 09 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
Dec 26 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
基于javascript实现右下角浮动广告效果
Jan 08 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 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
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PDO::commit讲解
2019/01/27 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
Python实现的计数排序算法示例
2017/11/29 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
基于keras中的回调函数用法说明
2020/06/17 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
介绍一下gcc特性
2015/10/31 面试题
优秀的计算机专业求职信范文
2013/12/27 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
年度评优评先方案
2014/06/03 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
2014年档案室工作总结
2014/12/01 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫