1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <!-- 意见反馈 -->
- <template>
- <view class="wrap">
- <view class="textarea-box">
- <textarea class="textarea" maxlength=300 placeholder='请输入问题描述,点击下方“+”号提交截图,帮助我们更快定位您的问题'
- placeholder-class="placeholder" @input="sumfontnum"></textarea>
- <view class="num"><text>{{fontNum}}</text>/300</view>
- </view>
- <view class="input-box">
- <input type="text" value="" class="input" placeholder="请输入联系方式" placeholder-class="placeholder" />
- </view>
- <view class="img-container">
- <view class="note-image-box">
- <view class="note-image-item" v-for="(item,index) in imageLists" :key="index">
- <view class="close-icon" @click="del(index)">
- <image src="../../../static/del-img.png" mode=""></image>
- </view>
- <view class="image-box" @click="previewImg(index)">
- <image :src="item.url" class="img" mode="aspectFill"></image>
- </view>
- </view>
- <view v-if="imageLists.length < 9" class="note-image-item" @click="addImage">
- <image src="../../../static/upload.png" class="add-img" mode="aspectFill"></image>
- </view>
- </view>
- </view>
-
- <view class="btn-box">
- <button type="default" class="active">提交反馈</button>
- </view>
-
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- fontNum: 0,
- imageLists: [], //存放图片数组
- }
- },
- methods: {
- // 限制文本框字数
- sumfontnum(e) {
- console.log(e)
- this.fontNum = e.detail.value.length
- },
- //删除图片
- del(index) {
- this.imageLists.splice(index, 1)
- },
- //添加图片
- addImage() {
- const count = 9 - this.imageLists.length
- uni.chooseImage({
- count: count,
- success: res => {
- let tempfilepaths = res.tempFilePaths
- tempfilepaths.forEach((item, index) => {
- // 处理h5多选的情况
- if (index < count) {
- this.imageLists.push({
- url: item
- })
- }
- })
- }
- })
- },
- //查看图片
- previewImg(index){
- let urls = []
- for(let i = 0;i < this.imageLists.length;i++){
- urls.push(this.imageLists[i].url)
- }
- uni.previewImage({
- current:index,
- urls:urls,
- })
- },
- }
- }
- </script>
- <style scoped lang="scss">
- @import "./feedback.css";
- </style>
|