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 面向对象 重载
May 13 Javascript
js对数字的格式化使用说明
Jan 12 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
javascript中indexOf技术详解
May 07 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
jquery实时获取时间的简单实例
Jan 26 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
详解Nuxt.js 实战集锦
Nov 19 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与javascript对多项选择的处理
2006/10/09 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python字符串替换的2种方法
2014/11/30 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
基于Python的接口测试框架实例
2016/11/04 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
Python安装OpenCV的示例代码
2020/03/05 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
公司离职证明范本
2014/01/13 职场文书
教学实习自我评价
2014/01/28 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
企业理念标语
2014/06/09 职场文书
文秘自荐信
2014/06/28 职场文书
十岁生日答谢词
2015/01/05 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
美元符号 $
2022/02/17 杂记
Vue操作Storage本地化存储
2022/04/29 Vue.js
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL