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 相关文章推荐
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
在vue中使用防抖函数组件操作
Jul 26 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 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常用正则表达式的整理汇总
2013/06/08 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
php session的锁和并发
2016/01/22 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python最基本的输入输出详解
2015/04/25 Python
Python在线运行代码助手
2016/07/15 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
应届大学生的推荐信
2013/11/20 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
工程质量保证书
2015/05/09 职场文书
童年读书笔记
2015/06/26 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL