vue+ElementUI实现订单页动态添加产品数据效果实例代码

发布时间 - 2026-01-11 02:19:08    点击率:

这两天学习了ElementUI基于vue2.0开发学习,这个知识点挺多的,而且很重要,所以,今天添加一点小笔记。

使用vue2.0(ElementUI基于vue2.0)+ElementUI(饿了么出品)实现的在订单页面动态添加产品的效果,并自动计算总价。代码直接保存为html文档,使用浏览器打开即可查看效果。

效果图:

 


<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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # ElementUI动态添加  # 动态添加数据  # Vue+ElementUI实现表单动态渲染、可视化配置的方法  # 基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)  # VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解  # 详解Vue Elementui中的Tag与页面其它元素相互交互的两三事  # elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)  # vue使用ElementUI时导航栏默认展开功能的实现  # Vue ElementUI之Form表单验证遇到的问题  # Spring boot + mybatis + V  # 使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)  # 详解VUE Element-UI多级菜单动态渲染的组件  # 很重要  # 这两天  # 饿了  # 大家多多  # 保存为  # 挺多  # 文档  # unpkg  # https  # ui  # default  # index  # lib  # theme  # href  # viewport  # scalable  # user  # element  # stylesheet 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建高效WAP手机网站吸引移动用户?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel Session怎么存储_Laravel Session驱动配置详解  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何在IIS7上新建站点并设置安全权限?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  免费网站制作appp,免费制作app哪个平台好?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  微信公众帐号开发教程之图文消息全攻略  如何在阿里云部署织梦网站?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  实例解析Array和String方法  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  制作电商网页,电商供应链怎么做?  在线制作视频网站免费,都有哪些好的动漫网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  高防服务器:AI智能防御DDoS攻击与数据安全保障  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  js代码实现下拉菜单【推荐】  iOS发送验证码倒计时应用  网页设计与网站制作内容,怎样注册网站?  EditPlus中的正则表达式 实战(2)  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何快速搭建二级域名独立网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何快速生成高效建站系统源代码?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何快速搭建高效可靠的建站解决方案?  Mybatis 中的insertOrUpdate操作  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  使用spring连接及操作mongodb3.0实例  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  JavaScript模板引擎Template.js使用详解  如何用VPS主机快速搭建个人网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  三星网站视频制作教程下载,三星w23网页如何全屏?  如何用PHP快速搭建高效网站?分步指南  如何快速搭建个人网站并优化SEO?  如何在建站之星网店版论坛获取技术支持?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  移动端脚本框架Hammer.js