亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue項目結合Vue-layer實現彈框式編輯功能(實例代碼)

發布時間:2020-09-10 14:07:24 來源:腳本之家 閱讀:226 作者:EJLLGCY 欄目:web開發

1. 實現效果

Vue項目結合Vue-layer實現彈框式編輯功能(實例代碼)

2.實現原理

在父組件中點擊編輯按鈕,將當前點擊對象的id傳給子組件,子組件根據id修改相應的內容

父組件中代碼:

//放置編輯按鈕的位置
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" v-on:click="edit(manage.id)"><i class="layui-icon">&#xe642;</i>編輯</button>
// 在methods中設計edit()方法
//需要先引入編輯組件
import EditManage from './EditManage'
 edit(id){
    this.$layer.iframe({
     type:2,
     title:"編輯",
     area:['600px','450px'],
     shade:true,
     offset:'auto',
     content:{
      content:EditManage,//傳遞的編輯組件主線
      parent:this,
      data:{
       info:{id:id}// 傳遞的要編輯內容的id值
      }
     }
    })
   },

子組件EditManage代碼

<template>
 <div class="editmanage container">
  <form class="form" v-on:submit="editManage">
   <div class="form-group">
    <label>賬號</label>
    <input type="text" required placeholder="賬號" autocomplete="off" class="form-control" v-model="manage.account">
   </div>
   <div class="form-group">
    <label>用戶名</label>
    <input type="text" required placeholder="用戶名" autocomplete="off" class="form-control" v-model="manage.username">
   </div>
   <div class="form-group">
    <label >密碼</label>
    <input type="password" required placeholder="密碼" autocomplete="off" class="form-control" v-model="manage.password">
   </div>

   <div class="form-group">
    <label >權限</label>
    <select name="authority" class="form-control" v-model="manage.authority">
     <option value="超級管理員" >超級管理員</option>
     <option value="普通管理員" >普通管理員</option>
    </select>
   </div>
   <button type="submit" class="btn btn-info">立即提交</button>
  </form>
 </div>
</template>

<script>
 export default {
  name: 'addmanage',
  data () {
   return {
    manage:{},
    form:{}
   }
  },
  props:{
  //接收父組件傳來的id值
   info:{
    type:Object,
    default:()=>{
     return {}
    }
   },
   layerid:{
    type:String,
    default:""
   },
   lydata:{
    type:Object,
    default:()=>{
     return {}
    }
   }
  },
  methods:{
  //用來顯示對應id的編輯內容,在created中調用
   fetchManage(id){
    this.$http.get('http://localhost:3000/manage/'+id)
     .then(function (response) {
      this.manage=response.body;
     })
   },
   editManage(e){
    if(!this.manage.account||!this.manage.username||!this.manage.password||!this.manage.authority){
     this.$layer.msg("請添加對應信息!")
    }else{
     let updateManage={
      account:this.manage.account,
      username:this.manage.username,
      password:this.manage.password,
      authority:this.manage.authority
     };   this.$http.put("http://localhost:3000/manage/"+this.info.id,updateManage)
      .then(function (response) {
      //關閉父組件中的編輯彈框
       this.$layer.close(this.layerid);
       //彈出提示信息,默認時間為3秒
       this.$layer.msg("修改管理員信息成功!");


      });
     e.preventDefault()
    }
    e.preventDefault()
   }
  },
  created(){
  // this.info.id父組件傳給子組件的id值
   this.fetchManage(this.info.id);

  }
 }
</script>

<style scoped>
 .editmanage{
  margin:8px 20px 20px 20px;
 }
</style>

到此這篇關于Vue項目結合Vue-layer實現彈框式編輯功能(實例代碼)的文章就介紹到這了,更多相關Vue彈框式編輯內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宿迁市| 微博| 岳普湖县| 金塔县| 团风县| 凤冈县| 达日县| 陕西省| 双牌县| 利津县| 文登市| 论坛| 六安市| 安康市| 长丰县| 独山县| 长寿区| 津市市| 会宁县| 姜堰市| 句容市| 靖宇县| 嘉荫县| 西昌市| 环江| 隆林| 蓝田县| 陕西省| 永定县| 德化县| 晋中市| 康乐县| 江北区| 饶河县| 碌曲县| 茌平县| 叶城县| 会昌县| 宁强县| 庐江县| 社旗县|