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 hasFocus使用实例
Jun 29 Javascript
JS无限树状列表实现代码
Jan 11 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
JavaScript中数据结构与算法(四):串(BF)
Jun 19 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
Vue动态实现评分效果
May 24 Javascript
Vue实现virtual-dom的原理简析
Jul 10 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
jQuery实现三级菜单的代码
2016/05/09 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
js实现点击烟花特效
2020/10/14 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python读写unicode文件的方法
2015/07/10 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
python interpolate插值实例
2020/07/06 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
霸气押韵的班级口号
2014/06/09 职场文书
付款证明格式范文
2015/06/19 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
python实现简单聊天功能
2021/07/07 Python