最近公司有项目要更,所以博客项目暂停更新了几周,现在继续

今天要更新的俩个前端框架渲染方式。

在此之前我渲染数据,采用的是原生的js方法,类似如下

var html='';
var html+='<input type="text" name="s"/>' 
$("#a").append(html);
将上述代码放入到ajax请求返回的结果遍历中,这样做,缺点就是代码要写太多,而且比较乱。

所以我采用的是vue.js的渲染方式,vue.js作为当前一个很流行的框架,相比较好用了很多。代码如下

先引入

 <script src="js/vue.js"></script>
然后js,ajax请求, 初始化vue,将结果装到 listss 中
 $.ajax({
        type:"POST",
        url:httpurl+"/blog/list",
        dataType:"json",
        success:function (data) {
            var vm=new Vue({
                el:'#example',
                data:{
                    listss:data.list
                }
            })
            var last = JSON.stringify(data);

        }
    })
html代码,先绑定要渲染的局部页面的id,之后使用v-for语句,list in listss相当于 遍历listss放在了list中

<div id="example" >
                    <div v-for="list in listss" class="list list-group-item">
在html中,使用{{list.字段名}},就可以获得遍历的数据了
<a v-bind:href="['single.html?titleId='+list.bid+'n'+list.clickNum]" >{{list.title}}</a>
<span class="post-category"><a href="#">{{list.classificationName}}</a></span>
另外 v-bind方法,可以绑定参数,或者绑定class,如上图所示。



另一种框架,就是bootstrap的表格框架
表格的html代码如下

<table class="table table-hover" id="talll"
       data-pagination="true"
       data-show-refresh="true"
       data-show-toggle="true"
       data-showColumns="true"
       data-click-to-select="true"
       data-single-select="true">
  <thead>
     <tr>
       <th  data-field="classificationName" style="width: 50%">类别</th>
       <th  data-field="classificationId" style="width: 10%">文章</th>
       <th  class="col-xs-2" data-field="action" data-formatter="actionFormatter" data-events="actionEvents" style="width: 20%">操作</th>
      </tr>
  </thead>
 </table>
js代码如下

function initTable() {
    //先销毁表格
   // $("#talll").bootstrapTable('destroy');
    //初始化表格,动态从服务器加载数据
    $("#talll").bootstrapTable({
        method: "get",  //使用get请求到服务器获取数据
        url: httpurl+"/classific/list", //获取数据的Servlet地址
        striped: false,  //表格显示条纹
        pagination: false, //启动分页
        pageSize: 1,  //每页显示的记录数
        pageNumber:1, //当前第几页
        pageList: [5, 10, 15, 20, 25],  //记录数可选列表
        search: false,  //是否启用查询
        showColumns: true,  //显示下拉框勾选要显示的列
        showRefresh: true,  //显示刷新按钮
        sidePagination: "server", //表示服务端请求
        queryParamsType : "undefined",
    });

}

因为平时只是写后端代码,所以前端是在工作接触之后才开始学习的,当然目前基本的一些js代码已经比较熟练,其他的框架,都是需要用到了才去现学先查,所以我会在这里,更新我平时用到的一些前端框架。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值