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 判断页面元素是否存在的代码
Aug 14 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
javascript学习笔记(一)基础知识
Sep 30 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
Node.js插件安装图文教程
May 06 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
import与export在node.js中的使用详解
Sep 28 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
三种php连接access数据库方法
2013/11/11 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
17个Python小技巧分享
2015/01/23 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python3注册全局热键的实现
2020/03/22 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
先进个人获奖感言
2014/01/24 职场文书
保证书范文大全
2014/04/28 职场文书
三好生演讲稿
2014/09/12 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
地道战观后感400字
2015/06/04 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL