利用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 相关文章推荐
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
JavaScript时间操作之年月日星期级联操作
Jan 15 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 Javascript
关于vue的列表图片选中打钩操作
Sep 09 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修改NetBeans默认字体的大小
2013/07/02 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
python对url格式解析的方法
2015/05/13 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
科室工作的个人自我评价
2013/10/30 职场文书
银行存款证明样本
2014/01/17 职场文书
四年级学生评语大全
2014/04/21 职场文书
十八大标语口号
2014/10/09 职场文书
母亲节寄语大全
2015/02/27 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
结婚幸福感言
2015/08/01 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python