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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
详解webpack多页面配置记录
Jan 22 Javascript
React组件中的this的具体使用
Feb 28 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
处理canvas绘制图片模糊问题
May 11 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
Vue实现日历小插件
2019/06/26 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
python实现两个文件夹的同步
2019/08/29 Python
如何用python处理excel表格
2020/06/09 Python
python如何处理程序无法打开
2020/06/16 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
C,C++的几个面试题小集
2013/07/13 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
应用艺术毕业生的自我评价
2013/12/04 职场文书
给朋友的道歉信
2014/01/09 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技