vue中子组件向父组件传递数据的实例代码(实现加减功能)


Posted in Javascript onApril 20, 2018

这里讲解一下子组件向父组件传递值的常用方式。 这里通过一个加减法的实例向大家说明一下,这个的原理。

如下图所示:

当没有任何操作的时候父组件的值是 0

vue中子组件向父组件传递数据的实例代码(实现加减功能)

当点击加号以后父组件的值是 1

vue中子组件向父组件传递数据的实例代码(实现加减功能)

当点击减号以后父组件的值是减一变成 0

vue中子组件向父组件传递数据的实例代码(实现加减功能)

具体代码我直接贴出来,刚出炉的代码。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>子组件将数据传递给父组件</title>
  <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.js"></script>
</head>
<script>
//定义一个组件
Vue.component('counter', {
 template: '\
    <div style="background:#eee;width: 238px;">\
        <div>这里是子组件里面的内容!</div>\
        <div style="margin-top:20px"></div>\
        <div>\
          <span style="margin-right:20px;display:inline-block;">加法运算</span><button @click="incrementCounter">+</button>\
        </div>\
        <div>\
          <span style="margin-right:20px;margin-top:20px;display:inline-block;">减法运算</span><button @click="deleteCounter">-</button>\
        </div>\
    </div>\
  ',
 data: function () {
  return {
   counter: 0
  }
 },
 methods: {
  incrementCounter: function () {
   this.counter += 1;
   this.$emit('increment',1);
  },
  deleteCounter: function () {
   this.counter -= 1;
   this.$emit('increment',2);
  }
 }
})
//执行一个组件
window.onload = function(){
  var app = new Vue({
    el: '#app',
    data: {
      total: 0
    },
    methods:{
      incrementTotal: function (val) {
        if(val==1){
          this.total += 1;
        }else{
          if(this.total<=0){
            this.total = 0;
          }else{
            this.total -= 1;
          }
        }
      }
    }
  })
}
</script>
<body>
  <div id="app" style="background:red;width: 238px;">
    <p>这里是父组件里面的内容!</p>    
    <p>子组件传递的值:<b>{{ total }}</b></p>
    <counter v-on:increment="incrementTotal"></counter>
  </div>
</body>
</html>

总结

以上所述是小编给大家介绍的vue中子组件向父组件传递数据的实例代码(实现加减功能) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
js Math数学简单使用操作示例
Mar 13 Javascript
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
QT与javascript交互数据的实现
May 26 Javascript
node实现登录图片验证码的示例代码
Apr 20 #Javascript
vue项目中api接口管理总结
Apr 20 #Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 #jQuery
js Element Traversal规范中的元素遍历方法
Apr 19 #Javascript
关于vue中的ajax请求和axios包问题
Apr 19 #Javascript
详解vue 数据传递的方法
Apr 19 #Javascript
Vue 去除路径中的#号
Apr 19 #Javascript
You might like
php递归列出所有文件和目录的代码
2008/09/10 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php获取操作系统语言代码
2013/11/04 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php验证码生成器
2017/05/24 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Python类的基础入门知识
2008/11/24 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
python开发一款翻译工具
2020/10/10 Python
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
社区先进事迹材料
2014/05/19 职场文书
本科生就业推荐信
2014/05/19 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
批评与自我批评总结
2014/10/17 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
道德模范事迹材料
2014/12/20 职场文书
党支部意见范文
2015/06/02 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python