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 相关文章推荐
js删除所有的cookie的代码
Nov 25 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
开发中可能会用到的jQuery小技巧
Mar 07 Javascript
详解JavaScript中的every()方法
Jun 08 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
详解vue的数据binding绑定原理
Apr 12 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 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利用cookies实现购物车的方法
2014/12/10 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
js实现的网页颜色代码表全集
2007/07/17 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
用Python设计一个经典小游戏
2017/05/15 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Django如何自定义分页
2018/09/25 Python
python实现数据分析与建模
2019/07/11 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
Python logging模块原理解析及应用
2020/08/13 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
三下乡活动方案
2014/01/31 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
导游词400字
2015/02/13 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python