91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

林甸县| 清丰县| 枝江市| 浦江县| 蓬溪县| 新河县| 自贡市| 华蓥市| 上栗县| 清镇市| 合作市| 垫江县| 商都县| 富民县| 同江市| 乐山市| 深水埗区| 肇源县| 确山县| 宜良县| 通渭县| 成都市| 东海县| 汝州市| 常德市| 仪陇县| 卫辉市| 德清县| 南投市| 仲巴县| 若尔盖县| 边坝县| 航空| 盐源县| 湖州市| 乌审旗| 黄陵县| 文昌市| 武邑县| 柳州市| 库尔勒市|