利用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 开发规范要求(图文并茂)
Jun 11 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
JavaScript DOM基础
Apr 13 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
Aug 23 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
了解JavaScript中的选择器
May 24 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php获取excel文件数据
2017/04/21 PHP
jQuery load方法用法集锦
2011/12/06 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
Python批量启动多线程代码实例
2020/02/18 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
linux面试题参考答案(5)
2014/09/01 面试题
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
青安岗事迹材料
2014/05/14 职场文书
物理学专业求职信
2014/07/04 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python