利用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 03 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
Oct 22 Javascript
js实现音乐播放控制条
Sep 09 Javascript
JS实现瀑布流布局
Oct 21 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
vue实现页面滚动到底部刷新
Aug 16 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
小程序自定义弹框效果
Nov 16 Javascript
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
Oct 05 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP 和 COM
2006/10/09 PHP
php auth_http类库进行身份效验
2009/03/19 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php计算一个文件大小的方法
2015/03/30 PHP
PHP学习笔记之session
2018/05/06 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
django中模板的html自动转意方法
2018/05/27 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
初中女生自我鉴定
2013/12/19 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
大学军训感言600字
2014/02/25 职场文书
小学家长评语大全
2014/04/16 职场文书
教师节倡议书
2014/08/30 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
浅析Python中的随机采样和概率分布
2021/12/06 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL