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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
网页中的图片的处理方法与代码
Nov 26 Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
小程序实现列表点赞功能
Nov 02 Javascript
webpack开发环境和生产环境的深入理解
Nov 08 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防注入,表单提交值转义的实现详解
2013/06/10 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
浅谈Python基础之I/O模型
2017/05/11 Python
django定期执行任务(实例讲解)
2017/11/03 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python asyncio 协程库的使用
2021/01/21 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
如何选择使用结构还是类
2014/05/30 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
谢师宴答谢词
2015/01/05 职场文书
redis 查看所有的key方式
2021/05/07 Redis