利用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 相关文章推荐
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
JavaScript构建自己的对象示例
Nov 29 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
jQuery实现简单聊天室
Feb 08 jQuery
vue实现移动端拖动排序
Aug 21 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 读取shell管道传输过来的内容
2010/03/01 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python实现的文件夹清理程序分享
2014/11/22 Python
python实现合并两个数组的方法
2015/05/16 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python深度优先算法生成迷宫
2018/01/22 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
如何写求职信
2014/05/24 职场文书
付款证明模板
2015/06/19 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
Python中如何处理常见报错
2022/01/18 Python