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 相关文章推荐
JQuery的一些小应用收集
Mar 27 Javascript
js DataSet数据源处理代码
Mar 29 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
基于jQuery拖拽事件的封装
Nov 29 jQuery
react 路由Link配置详解
Nov 11 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
php header功能的使用
2013/10/28 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
js实现常用排序算法
2016/08/09 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python中实现常量(Const)功能
2015/01/28 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python添加模块搜索路径方法
2017/09/11 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
详解python之协程gevent模块
2018/06/14 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
德国电子商城:ComputerUniverse
2017/04/21 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
女性励志书籍推荐
2019/08/19 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android