国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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加個背景圖即可。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平果县| 辽阳市| 滦南县| 乡宁县| 永胜县| 固安县| 凉山| 邹城市| 上杭县| 威宁| 平乡县| 兴化市| 南陵县| 聊城市| 启东市| 富川| 玉林市| 岗巴县| 玉门市| 九寨沟县| 朔州市| 福鼎市| 望城县| 东台市| 濮阳市| 天峨县| 武功县| 图们市| 舞钢市| 长汀县| 法库县| 诏安县| 托克托县| 土默特右旗| 吴桥县| 泊头市| 林西县| 沂水县| 耒阳市| 安仁县| 大竹县|