vue+ElementUI实现订单页动态添加产品数据效果实例代码


Posted in Javascript onJuly 13, 2017

这两天学习了ElementUI基于vue2.0开发学习,这个知识点挺多的,而且很重要,所以,今天添加一点小笔记。

使用vue2.0(ElementUI基于vue2.0)+ElementUI(饿了么出品)实现的在订单页面动态添加产品的效果,并自动计算总价。代码直接保存为html文档,使用浏览器打开即可查看效果。

效果图:

vue+ElementUI实现订单页动态添加产品数据效果实例代码 

vue+ElementUI实现订单页动态添加产品数据效果实例代码

<html>
 <head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
  <!-- 引入element样式 -->
  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css" rel="external nofollow" >
  <title>订单页面</title>
 </head>
 <body>
  <div id="orderTest">



   <el-dialog title="产品库" v-model="dialogTableVisible">
    <el-table :data="list">
    <el-table-column property="name" label="产品名称" width="150"></el-table-column>
    <el-table-column property="price" label="单价" width="200"></el-table-column>
    <el-table-column :context="_self" inline-template label="操作">
     <div>
     <el-button
      size="small"
      @click="choise(row)">
      选择
     </el-button>
     </div>
    </el-table-column>
    </el-table>
   </el-dialog>

   <el-button type="info" icon="view" @click="dialogTableVisible = true">选择产品</el-button>
   <span v-show="checkedNames.length>0" style="font-family: Microsoft YaHei">总价:{{sumPrice}}元</span>
   <el-table :data="checkedNames" v-show="checkedNames.length>0">
    <el-table-column property="name" label="产品名称" width="150"></el-table-column>
    <el-table-column property="price" label="单价" width="200"></el-table-column>
    <el-table-column inline-template label="数量" width="200">
     <el-input-number v-model="row.num" :min="1" :max="10"></el-input-number>
    </el-table-column>
    <el-table-column :context="_self" inline-template label="操作">
     <i class="el-icon-circle-cross" @click="del(row)" title="删除"></i>
    </el-table-column>
   </el-table>


  </div>
 </body>
<!-- 引入vue -->
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <!-- 引入element JS -->
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  <script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.js"></script>
  <script type="text/javascript">
   var order = new Vue({
     el: '#orderTest',
     data: {
      dialogTableVisible:false,
      checkedNames: [],
      list:[
        {name:"iphone7",price:5688,num:1},
        {name:"荣耀8",price:2299,num:1},
        {name:"Lumia830",price:1299,num:1}
        ]
     },
     computed:{
      sumPrice:function(){
       var sum = 0 ;
       for(var i=0;i< this.checkedNames.length;i++){
        sum+=this.checkedNames[i].price*this.checkedNames[i].num;
        }
       return sum;
       }
      },
     methods:{
      choise:function(p){
       order.checkedNames.push(p);
      },
      del:function(p){
       order.checkedNames.splice($.inArray(p, order.checkedNames), 1);
      },
     }
    });
  </script>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript void(0)的妙用
Oct 21 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
javascript操作表格排序实例分析
May 06 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 Javascript
Angular如何引入第三方库的方法详解
Jul 13 #Javascript
详解如何构建Angular项目目录结构
Jul 13 #Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 #Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 #Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 #Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 #Javascript
浅谈关于axios和session的一些事
Jul 13 #Javascript
You might like
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
js变量提升深入理解
2016/09/16 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python通过smpt发送邮件的方法
2015/04/30 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
基于FME使用Python过程图解
2020/05/13 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
香港通票:Hong Kong Pass
2019/02/26 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
晨会主持词
2014/03/17 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
门卫岗位职责
2015/02/09 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
员工聘用合同范本
2015/09/21 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js