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下的几个你可能没用过的功能
Aug 29 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 Javascript
node.js操作mysql简单实例
May 25 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 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 whois查询API制作方法
2011/06/23 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
vue自定义指令实现方法详解
2019/02/11 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
Python列表生成器的循环技巧分享
2015/03/06 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
python设置值及NaN值处理方法
2018/07/03 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python 使用office365邮箱的示例
2020/10/29 Python
python3中编码获取网页的实例方法
2020/11/16 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
酒店员工检讨书
2014/02/18 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
机电一体化专业求职信
2014/07/22 职场文书
投标承诺函范文
2015/01/21 职场文书
药店收银员岗位职责
2015/04/07 职场文书
小学工作总结2015
2015/05/04 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python