麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Vue2.x通用編輯組件的封裝及應用詳解

2019-11-19 11:26:45
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Vue2.x通用編輯組件的封裝及應用,供大家參考,具體內容如下

效果

 

組件源碼

<template> <div class="edit-input"> <div class="editBox">  <div>  <span class="list">{{ name }}:</span>  <span class="listValue" v-if="!editStatus">{{value}}</span>  </div>  <span class="editLogo iconfont icon-Edit" @click="editStatus = !editStatus" v-if="!editStatus"></span>  <div class="edit" v-if="editStatus">  <el-input v-model="newValue" :placeholder="placeholderDes"></el-input>  <span class="confirmEdit" @click="changeValue">√</span>  <span class="cancel" @click="editStatus = !editStatus">×</span>  </div> </div> </div></template><script>import '@/common/font/iconfont.css'export default { props: { name: {  type: String,  require: true }, value: {  type: String,  require: true }, placeholderDes: {  type: String,  default: '' } }, data () { return {  newValue: '',  editStatus: false } }, methods: { changeValue () {  this.$emit('valueChange', this.newValue)  this.editStatus = false } }}</script><style lang="less" scoped>.edit-input { .editBox { display: flex; margin-top: 10px; text-align: center; .list {  color: #909399;  font-size: 14px;  line-height: 40px;  display: inline-block;  }  .listValue {  color: #303133;  font-size: 14px;  line-height: 26px;  } .editLogo {  color: #2695E4;  padding-top: 12px;  padding-left: 10px; } .edit{  height: 50px;  width: 260px;  .confirmEdit {  margin-left: 4px;  width: 20px;  height: 36px;  display: inline-block;  color: #67c23a;  font-size: 20px;  cursor: pointer;  }  .cancel {  color: #929398;  font-size: 20px;  margin-left: 6px;  cursor: pointer;  width: 20px;  height: 36px;  display: inline-block;  font-size: 26px;  &:hover {   color: #fa5555;  }  }  .el-input {  width: 200px;  } } }}</style>

父組件中引用

<template> <div class="test"> <v-edit-input placeholderDes="請輸入新名稱" name="測試名稱" value="哈哈哈哈" @valueChange="changeValue"></v-edit-input> </div></template><script>import VEditInput from '@/components/Common/EditInput'export default { components: { VEditInput }, methods: { changeValue (newVal) {  // newVal即為修改后的新值,接下來用來與后端交互即可。 } }}</script>

注:組件源碼中import '@/common/font/iconfont.css'目的是為了引入編輯圖標,圖標使用于iconfont官網使用svg制作,實際應用時請刪除此行代碼,改為你自己的圖標,即給.editLogo加個背景圖即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美伦交| 中文字幕www.| 伊人yinren22综合网色 | 久久羞羞视频 | 成人在线视频免费观看 | 久久精品视频免费 | av免费在线免费观看 | 亚州综合 | 成人在线视频精品 | 欧产日产国产精品v | 特级黄色一级毛片 | 久久国产成人精品国产成人亚洲 | 成人毛片100部 | 在线中文字幕观看 | 又黄又爽免费无遮挡在线观看 | 在线看成人av | 日本一区二区高清不卡 | 国产精品久久国产精麻豆96堂 | 日韩精品中文字幕一区二区三区 | 久草高清视频 | 亚洲视频精选 | 国产亚洲精品成人 | 亚洲精品一区国产精品丝瓜 | 99热1| 国产日产精品一区四区介绍 | 一级空姐毛片 | 亚洲欧美国产精品va在线观看 | 99视频在线观看视频 | 可以看逼的视频 | 久草导航| 亚洲小视频网站 | 国产一级二级在线播放 | 欧美性生话视频 | 精品国产一区二区久久 | 一级做受大片免费视频 | 99在线在线视频免费视频观看 | 一级大黄毛片 | 视频国产一区二区 | 国产羞羞视频在线观看免费应用 | 91 在线免费观看 | 日本欧美国产 |