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实现图片轮播效果代码
Sep 03 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
快速入门Vue
Dec 19 Javascript
清除输入框内的空格
Dec 21 Javascript
vue-dialog的弹出层组件
May 25 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python简单获取数组元素个数的方法
2015/07/13 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python用Jira库来操作Jira
2020/12/28 Python
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
开放系统互连参考模型
2016/06/29 面试题
大专生工程监理求职信
2013/10/04 职场文书
护士找工作求职信
2014/07/02 职场文书
中学教师读书笔记
2015/07/01 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Python中的变量与常量
2021/11/11 Python
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
Python PIL按比例裁剪图片
2022/05/11 Python