Heim  >  Artikel  >  Web-Frontend  >  Bootstrap + Vue.js implementiert das Hinzufügen und Löschen von Daten

Bootstrap + Vue.js implementiert das Hinzufügen und Löschen von Daten

高洛峰
高洛峰Original
2017-02-28 14:30:361682Durchsuche

Die Schnittstelle muss zunächst Bootstrap-CSS- und Bootstrap-JS-Dateien sowie vue.js und jQuery.js einführen, um den Effekt zu sehen.

Hier sind die Online-Dateien von Bootstrap als Referenz:

<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

Der Effekt ist wie im Bild unten dargestellt. Geben Sie den Benutzernamen und das Alter ein, klicken Sie auf „Hinzufügen“ und die Daten werden automatisch zur Benutzerinformationstabelle unten hinzugefügt. Wenn keine Daten vorhanden sind, wird in der Benutzerinformationstabelle Folgendes angezeigt: Noch keine Daten... Wenn Daten vorhanden sind, wird die Schaltfläche „Alle löschen“ angezeigt. Aus Gründen der Bequemlichkeit und Geschwindigkeit habe ich daher kein Popup-Fenster für die Schaltfläche „Löschen“ erstellt Durch Klicken auf die Schaltfläche „Löschen“ wird das aktuelle Datenelement direkt gelöscht.

Bootstrap + Vue.js实现添加删除数据

Bootstrap + Vue.js实现添加删除数据

 <p class="container" id="box">
    <form role="form">
      <p class="form-group">
        <label for="username">用户名:</label>
        <input type="text" id="username" class="form-control" placeholder="请输入用户名" v-model="username" />
      </p>
      <p class="form-group">
        <label for="age">年龄:</label>
        <input type="text" id="age" class="form-control" placeholder="请输入年龄" v-model="age" />
      </p>
      <p class="form-group">
        <input type="button" value="添加" class="btn btn-primary" v-on:click="add()" />
        <input type="reset" value="重置" class="btn btn-danger" />
      </p>
    </form>
    <hr>
    <table class="table table-bordered table-hover">
      <caption class="text-center">用户信息表</caption>
      <tr class="text-danger">
        <th class="text-center">序号</th>
        <th class="text-center">名字</th>
        <th class="text-center">年龄</th>
        <th class="text-center">操作</th>
      </tr>
      <tr class="text-center" v-for="(item, index) in myData">
        <td>{{index+1}}</td> 
        <td>{{item.name}}</td>
        <td>{{item.age}}</td>
        <td>
          <button class="btn btn-primary btn-sm" v-on:click="deleteMsg()">删除</button>
        </td>
      </tr>
      <tr v-show="myData.length!==0">
        <td colspan="4" class="text-right">
          <button class="btn btn-danger" v-on:click="all()">删除全部</button>
        </td>
      </tr>
      <tr v-show="myData.length==0">
        <td colspan="4" class="text-center text-muted">
          <p>暂无数据……</p>
        </td>
      </tr>
    </table>
  </p>

window.onload = function(){
    new Vue({
      el:"#box",
      data:{
        myData:[],
        username:&#39;&#39;,
        age:&#39;&#39;,
        nowIndex:-100
      },
      methods:{
        add:function(){
          this.myData.push({
            name:this.username,
            age:this.age
          });
          this.username=&#39;&#39;;
          this.age=&#39;&#39;;
        },
        deleteMsg:function(){
          this.myData.splice(0,1)
        },
        all:function(){
          this.myData = [];
        }
      }
    })
  }

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt. Ich hoffe auch, dass jeder die PHP-Chinesisch-Website unterstützt.

Weitere Artikel zum Hinzufügen und Löschen von Daten mit Bootstrap + Vue.js finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn