| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <template>
- <div>
- <div class="preview">
- <img :src="qualifications.url==''?'/images/all/upload-apply.png':qualifications.url" class="previewImage"/>
- <input type="file" v-if="!qualifications.url" class="com-input" @change="update" accept="image/jpeg,image/jpg,image/gif,image/bmp,image/png,.pdf" />
- </div>
- <div class="hover-show" v-if="qualifications.url">
- <span class="delete" title="删除" @click="deleteImg(qualifications.url)"><i class="fa fa-trash"></i></span>
- <a @click="showImg(qualifications.url)"><i class="fa fa-search"></i>查看</a>
- </div>
- <div id="image-box" v-if="isShow">
- <div class="x-floating-wrap"></div>
- <div class="x-floating">
- <div id="item-content">
- <div class="x-close-wrap" @click="isShow = false"><a href="javascript:void(0);">×</a></div>
- <div class="img"><img :src="qualifications.url"/></div>
- </div>
- </div>
- </div>
- </div>
- </template>
- <script>
- export default {
- data () {
- return {
- qualifications: {
- url: ''
- },
- isShow: false
- }
- },
- methods: {
- update (e) {
- let file = e.target.files[0]
- let param = new FormData()
- param.append('file', file, file.name)
- param.append('chunk', '0')
- let config = {
- headers: {'Content-Type': 'multipart/form-data'}
- }
- this.$http.post('/api/images', param, config)
- .then(response => {
- this.qualifications.url = response.data[0].path
- this.$emit('uploadAction', response.data[0].path)
- })
- },
- showImg (imgUrl) {
- this.qualifications.url = imgUrl
- this.isShow = true
- },
- deleteImg () {
- this.qualifications.url = ''
- }
- }
- }
- </script>
|