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 相关文章推荐
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
javascript修改图片src的方法
Jan 27 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 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中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Django发送html邮件的方法
2015/05/26 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
阿拉伯书店:Jamalon
2019/07/24 全球购物
JPA的优势都有哪些
2013/07/04 面试题
关于工作经历的证明书
2014/10/11 职场文书
财务会计岗位职责
2015/02/03 职场文书
学生检讨书怎么写
2015/05/07 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android