利用vue.js把静态json绑定bootstrap的table方法


Posted in Javascript onAugust 28, 2018

直接上代码

嘻嘻,发现bootstrap+vue.js拿来做原型效率挺高,以后就这样做原型

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="external nofollow" >
 <script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.js"></script>
 <script src="https://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
</head>
<body>
 <div class="container">

  <!-- start list -->
  <div class="col-md-6 col-md-offset-3">
   <h1>Vue demo</h1>
   <div id="app">
    <table class="table">
     <tr>
      <td><input type="checkbox"></td>
      <td>id</td>
      <td>书名</td>
      <td>作者</td>
      <td>价格</td>
     </tr>
     <tr v-for="book in books ">
      <td>
       <label>
        <input type="checkbox" v-bind:value="book.id" v-model="checkedNames">
       </label>
      </td>
      <td>{{book.id}}</td>
      <td>{{book.name}}</td>
      <td>{{book.author}}</td>
      <td>{{book.price}}</td>
     </tr>
     <tr>
      <td colspan="5">
       <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">add</button>
       <button type="button" class="btn btn-primary" v-on:click="delItems">delete</button>
      </td>
     </tr>
    </table>
    <p>Checked names: {{ checkedNames }}</p>


    <!-- start modal -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
     <div class="modal-dialog">
      <div class="modal-content">
       <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
       </div>
       <div class="modal-body">
        <input class="form-control" placeholder="input id" v-model="book.id">
        <input class="form-control" placeholder="input author" v-model="book.author">
        <input class="form-control" placeholder="input name" v-model="book.name">
        <input class="form-control" placeholder="input price" v-model="book.price">
       </div>
       <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary" data-dismiss="modal" v-on:click="addItem">Save changes</button>
       </div>
      </div>
     </div>
    </div>
    <!-- end modal -->

   </div>
  </div>
  <!-- end list -->

 </div>
</body>
<script>
 new Vue({
  el: '#app',
  data: {
   book: {
    id: '0',
    author: '',
    name: '',
    price: ''
   },
   checkedNames: [],
   books: [{
    id: '1',
    author: '曹雪芹',
    name: '红楼梦',
    price: 32.0
   }, {
    id: '2',
    author: '施耐庵',
    name: '水浒传',
    price: 30.0
   }, {
    id: '3',
    author: '罗贯中',
    name: '三国演义',
    price: 24.0
   }, {
    id: '4',
    author: '吴承恩',
    name: '西游记',
    price: 20.0
   }]
  },
  methods:{
   delItems : function() {
    for (var i = 0 ; i < this.checkedNames.length ; i++) {
     for(var j = 0 ; j < this.books.length ; j++){
      var cur_book = this.books[j];
      if(cur_book.id == this.checkedNames[i]){
       this.books.splice(j,1);
      }
     }
    }
    this.checkedNames = [];
   },
   addItem : function(){
    this.books.push(this.book);
   }
  }
 })
</script>
</html>

以上这篇利用vue.js把静态json绑定bootstrap的table方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
如何用javascript控制上传文件的大小
Oct 26 Javascript
jquery1.4后 jqDrag 拖动 不可用
Feb 06 Javascript
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
Sep 01 Javascript
jquery validation验证表单插件
Jan 07 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 Javascript
react native 获取地理位置的方法示例
Aug 28 #Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 #Javascript
JavaScript模拟实现自由落体效果
Aug 28 #Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 #Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 #Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 #Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 #Javascript
You might like
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
动态控制Table的js代码
2007/03/07 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
主持人婚宴答谢词
2014/01/28 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
程序员求职信
2014/04/16 职场文书
汽车广告策划方案
2014/05/31 职场文书
土建施工员岗位职责
2014/07/16 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
质量保证书
2015/01/17 职场文书
佛光寺导游词
2015/02/10 职场文书
宣传稿格式范文
2015/07/23 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书