vue--信息管理之首页

<template>

<div class="index container">
<alert v-if="alert" v-bind:message="alert"></alert>
<input type="text" placeholder="请输入你要搜索的内容" class="form-control" v-model="filterInput"/>
<table class="table table-striped">

<caption>fitness健身网站会员管理系统</caption>

<thead>
<tr>
<th>姓名</th>
<th>电话</th>
<th>等级</th>
</tr>
</thead>
<tbody>
<tr v-for="user in filteruser(userinfo,filterInput)">
<td>{{user.name}}</td>
<td>{{user.tel}}</td>
<td>{{user.grade}}</td>
<td><router-link class="btn btn-info"v-bind:to="'/userdetails/'+user.id"> 详情</router-link></td>
</tr>

</tbody>
</table>




</div>
</template>


<script>
import alert from './alert'
export default{
name:'index',
components:{
alert
},
data(){
return{
userinfo:[],
filterInput:[]
}
},
methods:{
getuserinfo:function(){
if(this.$route.query.alert){
this.alert=this.$route.query.alert
}
this.$http.get("http://localhost:3000/user").then(function(response){
this.userinfo=response.data;
})
},
filteruser:function(userinfo,value){
return userinfo.filter(function(item){
return item.name.match(value)
})
}
},
created:function(){
this.getuserinfo();
this.filteruser();
}
}
</script>


<style>

</style>


2.添加用户:

<template>
<div class="adduser container">
<form role="form">
  <div class="form-group">
    <label for="name">会员ID:</label>
    <input type="text" class="form-control" v-model="addnewuser.id" placeholder="请输入会员ID">
  </div>
  <div class="form-group">
    <label for="name">姓名:</label>
    <input type="text" class="form-control" placeholder="请输入名字" v-model="addnewuser.name">
  </div>
  <div class="form-group">
    <label for="name">性别:</label>
    <input type="text" class="form-control"  placeholder="请输入性别" v-model="addnewuser.sex">
  </div>
  <div class="form-group">
    <label for="name">电话:</label>
    <input type="text" class="form-control"  placeholder="请输入电话" v-model="addnewuser.tel">
  </div>
  <div class="form-group">
    <label for="name">等级:</label>
    <input type="text" class="form-control" id="name" placeholder="请输入等级" v-model="addnewuser.grade">
  </div>
  <div class="form-group">
    <label for="name">积分:</label>
    <input type="text" class="form-control" id="name" placeholder="请输入积分"  v-model="addnewuser.jf">
  </div>
  <div class="form-group">
    <label for="name">已消费:</label>
    <input type="text" class="form-control" id="name" placeholder="请输入消费情况"  v-model="addnewuser.consume">
  </div>
  <div class="form-group">
    <label for="name">余额:</label>
    <input type="text" class="form-control" id="name" placeholder="请输入余额"  v-model="addnewuser.balance">
  </div>
  
  <button type="submit" class="btn btn-default" @click="adds">提交</button>
</form>
</div>
</template>


<script>
export default{
name:"adduser",
data(){
return{
addnewuser:[]
}
},
methods:{

adds:function(e){
var adduserinfo={
  id:this.addnewuser.id,
  name:this.addnewuser.name,
  sex:this.addnewuser.sex,
  tel:this.addnewuser.tel,
  grade:this.addnewuser.grade,
  jf:this.addnewuser.jf,
  consume:this.addnewuser.consume,
  balance:this.addnewuser.balance
}
this.$http.post("http://localhost:3000/user",adduserinfo).then(function(){
this.$router.push({path:'/',query:{alert:"添加用户成功"}})
})
e.preventDefault();
}

}
}
</script>


<style>

</style>


3.详情

<template>
<div class="userdetails container">
<router-link to="/"class="btn btn-default" >返回</router-link>
<span class="pull-right">
<router-link  class="btn btn-success" v-bind:to="'/editinfo/'+addnewuser.id">编辑</router-link>
<button type="button" class="btn btn-danger" @click="deleteUser(addnewuser.id)">删除</button>
</span>
<form role="form">
  <ul class="list-group"style="margin-top:36px ;">
    <li class="list-group-item ">
    <label>会员id:</label>
    <span>{{addnewuser.id}}</span>
    </li>
    <li class="list-group-item ">
    <label>姓名:</label>
    <span>{{addnewuser.name}}</span>
    </li>
     <li class="list-group-item ">
    <label>性别:</label>
    <span>{{addnewuser.sex}}</span>
    </li>
     <li class="list-group-item ">
    <label>电话:</label>
    <span>{{addnewuser.tel}}</span>
    </li>
     <li class="list-group-item ">
    <label>等级:</label>
    <span>{{addnewuser.grade}}</span>
    </li>
     <li class="list-group-item ">
    <label>积分:</label>
    <span>{{addnewuser.jf}}</span>
    </li>
     <li class="list-group-item ">
    <label>已消费:</label>
    <span>{{addnewuser.consume}}</span>
    </li>
     <li class="list-group-item ">
    <label>余额:</label>
    <span>{{addnewuser.balance}}</span>
    </li>
  </ul>
</form>
</div>
</template>


<script>
export default{
name:"userdetails",
data(){
return{
addnewuser:[],

}
},
methods:{
getuserinfo:function(id){
this.$http.get("http://localhost:3000/user/"+id).then(function(response){
this.addnewuser=response.data;
})
},
deleteUser:function(id){
 this.$http.delete("http://localhost:3000/user/"+id).then(function(){
  this.$router.push({path:'/',query:{alert:"删除用户成功"}})
 })
}
},
created:function(){
this.getuserinfo(this.$route.params.id);

}

}
</script>


<style>
</style>

猜你喜欢

转载自blog.csdn.net/qq_40184012/article/details/79490656
今日推荐