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 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
JavaScript 指导方针
Apr 05 Javascript
jquery异步请求实例代码
Jun 21 Javascript
javascript日期格式化示例分享
Mar 05 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
原生JS实现层叠轮播图
May 17 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
怎么清空javascript数组
2013/05/11 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
python中__call__方法示例分析
2014/10/11 Python
Python输出9*9乘法表的方法
2015/05/25 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
windows系统下Python环境搭建教程
2017/03/28 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
教师工作表现评语
2014/12/31 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL