利用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 写类方式之九
Jul 05 Javascript
js event事件的传递与冒泡处理
Dec 06 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
javascript实现label标签跳出循环操作
Mar 06 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
用Vue写一个分页器的示例代码
Apr 22 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
layui复选框的全选与取消实现方法
Sep 02 Javascript
OpenLayers实现图层切换控件
Sep 25 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使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Django实现学员管理系统
2019/02/26 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
大学生大二自我鉴定
2013/10/28 职场文书
基层干部十八大感言
2014/01/19 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
芙蓉镇观后感
2015/06/10 职场文书
干部考核工作总结2015
2015/07/24 职场文书
生日寿星公答谢词
2015/09/29 职场文书
安全责任协议书范本
2016/03/23 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python