1. 程式人生 > >Vue實現新增、刪除、關鍵字查詢

Vue實現新增、刪除、關鍵字查詢

從今天開始,將不定期更新關於 Vue 的學習以及各種方法的使用,好了,下面就開始吧

Vue的例項建立首先需要我們引入一個vue.js(也可以在本地npm安裝vue,我為了省事就...),然後在HTML中定義一個 id 為 app 的 div ,這裡定義的 id 是看你的個人喜好了,只要和後面我們在 script 標籤內一直即可

下面是一個簡單的小例子,實現 列表的新增、刪除、關鍵字查詢

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta 
name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>首頁</title> <script src="./lib/vue.js"></script> <link rel="stylesheet" href="./css/home.css"> <link rel="stylesheet" href
="./css/bootstrap.css"> </head> <body> <div id="app"> <!-- 實現新增 刪除 功能 --> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">新增人物資訊</h3> </div> <
div class="panel-body form-inline"> <label> Id: <input type="text" v-model="id" class="form-control"> </label> <label> Name: <input type="text" v-model="name" class="form-control"> </label> <label> Age: <input type="text" v-model="age" class="form-control"> </label> <label> Gender: <input type="text" v-model="gender" class="form-control"> </label> <label> <input type="button" @click="add" value="新增" class="btn btn-primary"> </label> <label> 關鍵字搜尋: <input type="text" v-model="keywords" placeholder="輸入關鍵字搜尋" class="form-control"> </label> </div> </div> <table class="table table-bordered table-hover"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Age</th> <th>Gender</th> <th>登記時間</th> <th>編輯</th> </tr> </thead> <tbody> <tr v-for="item in search(keywords)" :key="item.id"> <td>{{ item.id }}</td> <td>{{ item.name }}</td> <td>{{ item.age }}</td> <td>{{ item.gender }}</td> <td>{{ item.ctime }}</td> <td> <a href="#" @click.prevent="del(item.id)">刪除</a> </td> </tr> </tbody> </table> </div> <script src="./js/home.js"></script> </body> </html>
var vm = new Vue({//js
  el: "#app",
  data: {
    id: "",
    name: "",
    age: "",
    gender: "",
    ctime: "",
    keywords: "",
    list: [
      { id: 1, name: "tom", age: 20, gender: "男", ctime: new Date() },
      { id: 2, name: "jam", age: 30, gender: "男", ctime: new Date() },
      { id: 3, name: "mark", age: 18, gender: "女", ctime: new Date() },
    ]
  },
  methods: {

    add() {//新增列表資訊
      var addList = { id: this.id, name: this.name, age: this.age, gender: this.gender, ctime: this.ctime };
      this.list.push(addList);
      this.id = this.name = this.age = this.gender = this.ctime = "";
    },
    del(id) {//刪除列表資訊
      //第一種方法
      // some 方法返回 boolean 值,不是篩選一個新的陣列,而是篩選有沒有符合條件的值,只要有一個值符合條件則立即返回 true,不再執行後續操作(迴圈),否則返回 false
      // this.list.some((item, i) => {
      //   if (item.id == id) {
      //     this.list.splice(i, 1);
      //     return true;
      //   }
      // });

      //第二種方法
      var index = this.list.findIndex(item => {
        if (item.id == id) {
          return true
        }
      })
      this.list.splice(index, 1)
    },
    search(keywords) {//通過關鍵字搜尋
      //第一種方法
      // var newList=[];
      // this.list.forEach(item =>{
      //   if(item.name.indexOf(keywords) != -1){
      //     newList.push(item)
      //   }
      // });
      // return newList;


      //第二種方法
      //filter方法是陣列的過濾方法,返回一個新的陣列,不會對原陣列修改,return true 為想要的值,return false 則為去掉的值
      return this.list.filter(item => {
        if (item.name.includes(keywords)) {
          return item
        }
      })
    }
  }
})

相關推薦

Vue實現新增刪除關鍵字查詢

從今天開始,將不定期更新關於 Vue 的學習以及各種方法的使用,好了,下面就開始吧 Vue的例項建立首先需要我們引入一個vue.js(也可以在本地npm安裝vue,我為了省事就...),然後在HTML中定義一個 id 為 app 的 div ,這裡定義的 id 是看你的個人喜好了,只要和後面我們在 scrip

Vue實現添加刪除關鍵字查詢

cti thead word color 開始 bootstrap 過濾 var each 從今天開始,將不定期更新關於 Vue 的學習以及各種方法的使用,好了,下面就開始吧 Vue的實例創建首先需要我們引入一個vue.js(也可以在本地npm安裝vue,我為了省事就...

【通訊錄系統】:實現一個通訊錄(可新增刪除修改查詢顯示清空排序)

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<string.h> #define NAME_MAX 10 #define S

C++ STL list的初始化新增遍歷插入刪除查詢排序釋放

list是C++標準模版庫(STL,Standard Template Library)中的部分內容。實際上,list容器就是一個雙向連結串列,可以高效地進行插入刪除元素。 使用list容器之前必須加上STL的list容器的標頭檔案:#include<list>;  

shell的map簡單的新增查詢刪除遍歷

想建立一個類似map的key——value集合 搜了下shell有沒有map,倒是搜到了declare -A mymap,需要sh版本支援(>=version 4.1.2),只不過介紹很少,基本就是定義、新增、取值、遍歷、沒有看到查詢,迭代這類的用法,介紹的用法也是當成陣列來用,只不過

【演算法】【python實現】二叉搜尋樹插入刪除查詢

二叉搜尋樹 定義:如果一顆二叉樹的每個節點對應一個關鍵碼值,且關鍵碼值的組織是有順序的,例如左子節點值小於父節點值,父節點值小於右子節點值,則這棵二叉樹是一棵二叉搜尋樹。 類(TreeNode):定義二叉搜尋樹各個節點 在該類中,分別存放節點本身的值,以及其左子節點,右子節點,父節點的值。   clas

二叉查詢樹的查詢插入刪除釋放等基本操作的實現(C語言)

二叉查詢樹是一種特殊性質的二叉樹,該樹中的任何一個節點,它的左子樹(若存在)的元素值小於節點的元素值,右子樹(若存在)的元素值大於節點的元素值。 實現了二叉樹查詢樹的實現以及基本操作,包括查詢、插入、刪除、初始化、釋放等。 原始碼下載地址:http://download.c

二叉搜尋樹Java實現查詢插入刪除遍歷)

1 class Node { 2 int key; 3 int value; 4 Node leftChild; 5 Node rightChild; 6 7 public Node(int key, int value) { 8

二叉搜尋樹的插入刪除查詢等操作:Java語言實現

1 二叉搜尋樹介紹 二叉搜尋樹(BST, Binary Search Tree),也稱二叉排序樹或二叉查詢樹。二叉搜尋樹:一棵二叉樹,可以為空;如果不為空,滿足以下性質:1. 非空左子樹的所有鍵值小於其根結點的鍵值。2. 非空右子樹的所有鍵值大於其根結點的鍵值。3. 左、右子

php操作MongoDB基礎教程(連線新增修改刪除查詢

舊版本mongo例項化用:new Mongo(); 新mongo例項化 <?php $m = new MongoClient(); // 連線 $db = $m->selectDB("example"); ?> //連線localhost:2701

c++實現二叉樹的插入刪除查詢遍歷和樹形列印

binary_tree.h 宣告 #ifndef BINARY_TREE #define BINARY_TREE #include "util.h" template<typename T> class tree_node { public: tree_

平衡二叉樹(AVL)--查詢刪除插入(Java實現

           前言                        前面一篇文章,筆者就二叉查詢樹進行了一些解釋與實現,這篇文章筆者將會就平衡二叉樹                    做一些總結與實現。讀者若不瞭解二叉查詢樹的話,可以參考這篇文章:       

C++實現二叉樹的插入刪除查詢遍歷

1.二叉樹的概念        樹是一些節點的集合,節點之間用邊連結,節點之間不能有環路。上層的節點稱為父節點,下層節點稱為子節點。最上層的節點稱為根節點。       二叉樹是特殊的樹。對於每個節點

平衡二叉樹的C語言實現(建立插入查詢刪除旋轉)【資料結構】

平衡二叉樹(AVL)或者是一顆空樹,或者是具有下列性質的非空二叉搜尋樹: (1). 任一結點的左、右子樹均為AVL樹; (2). 任一結點的左、右子樹高度差的絕對值不超過1。 對於二叉樹中任一結點T,其“平衡因子”(Balance Factor, BF)定義為BF(T)

Hadoop---Java實現HDFS的新增刪除上傳下載功能

Java實現HDFS的新增、刪除、上傳、下載功能     package com.kevin.hdfs; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcepti

c語言實現二叉樹的插入查詢刪除列印樹

目錄: 二叉樹的關鍵概念: 每個節點是一個自引用結構體,形式如下: struct TreeNode { struct TreeNode *leftPtr; /* pointer to left subtree */

js實現二叉查詢樹的建立插入刪除遍歷操作

1 概念 二叉排序樹(二叉查詢樹),它或者是一顆空樹,或者是具有以下性質的二叉樹: 任意一個結點左子樹上的所有結點值均小於該結點值 任意一個結點右子樹上的所有結點值均大於該結點值 例如下圖: 2 插入和建立二叉排序樹 結點的資料結構 fu

Python中的列表(新增二元列表連線查詢排序反序賦值刪除分片操作負索引

#_*_coding:UTF-8_*_ # 列表list_name=[element1,element2,element3...] # 1.新增元素 # append(value)使用者在List的尾部新增一個元素 # insert(index,value)第一個引數ind

用c語言實現 一個通訊錄(實現 增加刪除查詢修改顯示清空功能)

源程式標頭檔案contact.h #ifndef _CONTACT_H__ #define _CONTACT_H__ #define NAME_MAX 20 #define SEX_MAX 5 #define TELE_MAX 15 #define ADDR_MAX 5

百度地圖新增marker並獲取InfoWindow裡面的內容,實現marker的增加刪除編輯

<!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="