vue.js框架|Vue.js实现简单动态数据处理

更新时间:2021-06-18    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

 

 代码如下

<%@ page contentType="text/html;charset=UTF-8" %>

  LibGoodsController测试页面

  

  <scripttype="text/javascript"src="${resource(base: '..', dir: 'js', file: 'jquery-2.1.3.js')}"></script>

  <scripttype="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>

 

  商品信息管理服务(web-service-libGoods)接口测试


 

 

 

  测试介绍:

  

  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00">

    1.条件查询并分页(查询条件:商品名称模糊查询,商品类别,分页参数)

    2.新增商品

    3.更新商品

    4.删除商品

    5.启用/停用商品

  

 

  1.商品名称:

  商品类型 :

  餐饮

  零售

  列表参数:  当前页:  每页显示:

  查询

  显示JSON

  

 

  测试结果JSON:清空测试结果

  

  

  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00">

    {{message}}

  

 

  测试列表:

  

  

  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00">

    

      

      

        ID

        商品编码

        商品类别

        商品名称

        简称

        是否审核

        是否启用

      

      

      

      

        {{data.id}}

        {{data.barcode}}

        {{data.goodsType | goodsTypeFormatter}}

        {{data.name}}

        {{data.shortName}}

        {{data.isAudit | isAuditFormatter}}

        {{data.isEnabled | isEnabledFormatter}}

      

      

    

  

 

  

  2.保存

  3.更新

  4.删除

  5.启用 

  停用br>

 

  商品对象:

  

  border-bottom: 1px dashed #F00;border-left: 1px dashed #F00;border-right: 1px dashed #F00">

    

      ID(测试启/停用,删除):

      商品编码:  *

      商品名称:  *

      商品类别:餐饮

      零售  *

      商品简称:

      商品分类:

      品牌编码:

      产地:

      单位:

      规格:

      拼音码:

      备注:

    

  

 

本文来源:http://www.bbyears.com/wangyezhizuo/124552.html