全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue.js实现简单动态数据处理

直接上代码吧

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
  <title>LibGoodsController测试页面</title>
  <meta name="layout" content="main"/>
  <script type="text/javascript" src="${resource(base: '..', dir: 'js', file: 'jquery-2.1.3.js')}"></script>
  <script type="text/javascript" src="${resource(base: '..', dir: 'js', file: 'vue.min.js')}"></script>
  <script>
    $(function() {
      //列表选中ID
      var tableSelectId;
      //列表选中tr
      var selTr = null;
      //列表JSON
      var printjson;

      //初始化过滤器
      Vue.filter('isAuditFormatter', function (value) {
        if(value == true){
          return "已审核";
        }
        else return "未审核";
      });

      Vue.filter('isEnabledFormatter',function (value){
        if(value == true){
          return "启用";
        }
        else return "停用";
      });

      Vue.filter('goodsTypeFormatter',function (value){
        if(value == "1"){
          return "零售";
        }
        else return "餐饮";
      });

      var OBJECT_CRUD = new Vue({
        el: '#object_crud',
        data: {
          //显示JSON
          message:'',
          //对象
          object : '',
          //对象数组
          list : ''
        },
        methods: {
          //分页查询并显示数据
          showData: function () {
            var _self = this;
            var url = "...";
            $.ajax({
              type: 'GET',
              url: url,
              success:function(data) {
                printjson = JSON.stringify(data);
                _self.list = data.data.rows;
              }
            });
          },
          //显示查询JSON
          showJSON:function(){
            this.message = printjson;
          },
          //清空查询返回JSON
          clearJSON:function(){
            this.message = "";
          },
          //选中列表行 点击事件
          onClick:function (evt) {
            var _self = this;
            var el = evt.srcElement?evt.srcElement:evt.target;
            if(el.tagName.toUpperCase() !="TD") return;
            var tr = el.parentNode;
            tr.style.backgroundColor="yellow";
            if(selTr !=null)
            {
              selTr.style.backgroundColor ="white";
            }
            selTr = tr;
            tableSelectId = selTr.cells[0].innerHTML;
            //通过ID获取对象
            var url = "...";
            $.ajax({
              type: 'GET',
              url: url,
              success:function(data) {
                if(data.result == "true"){
                  _self.object = data.data;
                }
              }
            });
          },
          //启用 选中的 记录
          enable:function(){
            var _self = this;
            var url = "...";
            $.ajax({
              type: 'GET',
              url: url,
              success:function(data) {
                _self.message = JSON.stringify(data);
                if(data.result == "true"){
                  _self.showData();
                }
              }
            });
          },
          //停用 选中的 记录
          unEnable:function(){
            var _self = this;
            var url = "...";
            $.ajax({
              type: 'GET',
              url: url,
              success:function(data) {
                _self.message = JSON.stringify(data);
                if(data.result == "true"){
                  _self.showData();
                }
              }
            });
          },
          //删除 记录
          delete:function(){
            var _self = this;
            var url = "...";
            $.ajax({
              type: 'GET',
              url: url,
              success:function(data) {
                _self.message = JSON.stringify(data);
                if(data.result == "true") {
                  _self.showData();
                }
              }
            });
          },
          save:function(){
            var _self = this;
            var url = "...";
            $.ajax({
              type: 'POST',
              url: url,
              data:{
                id:$('#id').val()
                /*...*/
              },
              success:function(data) {
                _self.message = JSON.stringify(data);
                if(data.result == "true"){
                  _self.showData();
                }
              }
            });
          }
        }
      })
    });
  </script>
</head>

<body>
<div style="text-align: center" id="test_title">
  <font color="#ff1493" size="6">商品信息管理服务(web-service-libGoods)接口测试</font> <br><br><br>
</div>


<div id="object_crud">

  测试介绍:<br><br>
  <div class="description" style="height:auto;width:auto;border-top: 1px dashed #F00;
  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00">
    1.条件查询并分页(查询条件:商品名称模糊查询,商品类别,分页参数)<br>
    2.新增商品<br>
    3.更新商品<br>
    4.删除商品<br>
    5.启用/停用商品
  </div><br><br>

  1.商品名称:<g:textField name="queryStr" id="queryStr1" value="佳能"></g:textField>
  商品类型 :
  <g:radio value="2" name="goodsTypeSearch"></g:radio>餐饮
  <g:radio value="1" name="goodsTypeSearch" checked="true"></g:radio>零售
  列表参数: 当前页:<g:textField name="page" value="0"></g:textField> 每页显示:<g:textField name="pageSize" value="20"></g:textField>
  <button v-on:click="showData">查询</button>
  <button v-on:click="showJSON">显示JSON</button>
  <br><br>

  测试结果JSON:<button v-on:click="clearJSON">清空测试结果</button>
  <br><br>
  <div class="jsonResult" style="height:auto;width:auto;border-top: 1px dashed #F00;
  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00">
    {{message}}
  </div><br><br>

  测试列表:
  <br><br>
  <div style="height:auto;width:auto;border-top: 1px dashed #F00;
  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00">
    <table id="table" style="border:2";>
      <thead>
      <tr>
        <th style='width:3%; text-align: left'>ID</th>
        <th style='width:10%; text-align: left'>商品编码</th>
        <th style='width:5%; text-align: left'>商品类别</th>
        <th style='width:10%; text-align: left'>商品名称</th>
        <th style='width:10%; text-align: left'>简称</th>
        <th style='width:5%; text-align: left'>是否审核</th>
        <th style='width:5%; text-align: left'>是否启用</th>
      </tr>
      </thead>
      <tbody>
      <tr v-for="data in list" v-on:click="onClick">
        <td>{{data.id}}</td>
        <td>{{data.barcode}}</td>
        <td>{{data.goodsType | goodsTypeFormatter}}</td>
        <td>{{data.name}}</td>
        <td>{{data.shortName}}</td>
        <td>{{data.isAudit | isAuditFormatter}}</td>
        <td>{{data.isEnabled | isEnabledFormatter}}</td>
      </tr>
      </tbody>
    </table>
  </div>

  <br><br>
  2.<button v-on:click="save">保存</button> <br><br>
  3.<button v-on:click="save">更新</button> <br><br>
  4.<button v-on:click="delete">删除</button> <br><br>
  5.<button v-on:click="enable">启用</button>&nbsp;
  <button v-on:click="unEnable">停用</button>br><br>

  商品对象:
  <div class="z333" style="height:auto;width:auto;border-top: 1px dashed #F00;
  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00"><br>
    <g:form name="myform">
      ID(测试启/停用,删除):<g:textField name="id" v-model="object.id"></g:textField><br><br>
      商品编码:<g:textField name="barcode" v-model="object.barcode"></g:textField><font color="red"> *</font><br><br>
      商品名称:<g:textField name="name" v-model="object.name"></g:textField><font color="red"> *</font><br><br>
      商品类别:<g:radio value="2" name="goodsType" v-model="object.goodsType"></g:radio>餐饮
      <g:radio value="1" name="goodsType" v-model="object.goodsType"></g:radio>零售<font color="red"> *</font><br><br>
      商品简称:<g:textField name="shortName" v-model="object.shortName"></g:textField><br><br>
      商品分类:<g:textField name="categoryName" v-model="object.categoryName"></g:textField><br><br>
      品牌编码:<g:textField name="brandCode" v-model="object.brandCode"></g:textField><br><br>
      产地:<g:textField name="productArea" v-model="object.productArea"></g:textField><br><br>
      单位:<g:textField name="unitName" v-model="object.unitName"></g:textField><br><br>
      规格:<g:textField name="goodsSpec" v-model="object.goodsSpec"></g:textField><br><br>
      拼音码:<g:textField name="pyCode" v-model="object.pyCode"></g:textField><br><br>
      备注:<g:textField name="remark" v-model="object.remark"></g:textField><br><br>
    </g:form>
  </div><br><br>
</div>
</body>
</html>

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


# vue.js  # 动态绑定数据  # vuejs  # 动态绑定  # 动态加载  # 浅谈如何使用python抓取网页中的动态数据实现  # Python接口自动化测试框架运行原理及流程  # python接口自动化测试之接口数据依赖的实现方法  # python接口自动化(十六)--参数关联接口后传(详解)  # Python接口自动化浅析如何处理接口依赖  # 分页  # 清空  # 佳能  # 每页  # 信息管理  # 商品分类  # 大家多多  # 未审核  # 音码  # 当前页  # el  # OBJECT_CRUD 


相关文章: 小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  制作国外网站的软件,国外有哪些比较优质的网站推荐?  大同网页,大同瑞慈医院官网?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  建站主机是否属于云主机类型?  移民网站制作流程,怎么看加拿大移民官网?  如何用wdcp快速搭建高效网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  宁波自助建站系统如何快速打造专业企业网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  html制作网站的步骤有哪些,iapp如何添加网页?  宝塔新建站点报错如何解决?  如何快速生成专业多端适配建站电话?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何零基础在云服务器搭建WordPress站点?  股票网站制作软件,网上股票怎么开户?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  简单实现Android验证码  如何在IIS中新建站点并解决端口绑定冲突?  如何在万网ECS上快速搭建专属网站?  如何高效利用200m空间完成建站?  简历在线制作网站免费版,如何创建个人简历?  建站之星后台管理如何实现高效配置?  如何设置并定期更换建站之星安全管理员密码?  详解jQuery中基本的动画方法  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站之星上传入口如何快速找到?  建站主机SSH密钥生成步骤及常见问题解答?  制作营销网站公司,淘特是干什么用的?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何用y主机助手快速搭建网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  公司网站设计制作厂家,怎么创建自己的一个网站?  免费视频制作网站,更新又快又好的免费电影网站?  常州企业建站如何选择最佳模板?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  免费网站制作appp,免费制作app哪个平台好?  香港服务器租用每月最低只需15元?  平台云上自主建站:模板化设计与智能工具打造高效网站  建站之星如何一键生成手机站?  如何基于云服务器快速搭建网站及云盘系统?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何正确下载安装西数主机建站助手? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。