利用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 日期计算算法
Sep 11 Javascript
使图片旋转的3种解决方案
Nov 21 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
原生js实现放大镜效果
Jan 11 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
vuex 动态注册方法 registerModule的实现
Jul 03 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
详细谈谈JavaScript中循环之间的差异
Aug 23 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 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
深入浅出学习python装饰器
2017/09/29 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
python+pygame实现坦克大战
2019/09/10 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
问卷调查计划书
2014/01/10 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
高中语文课后反思
2014/04/27 职场文书
学习保证书范文
2014/04/30 职场文书
活动总结书怎么写
2015/05/11 职场文书
电影地道战观后感
2015/06/04 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
MySQL8.0.18配置多主一从
2021/06/21 MySQL
MySQL派生表联表查询实战过程
2022/03/20 MySQL
Redis入门基础常用操作命令整理
2022/06/01 Redis