那如果我把UpImg换成image组件的话可以吗
时间: 2023-11-13 10:01:57 浏览: 227
如果您将 `<UpImg>` 替换为 Vue 的 `<image>` 组件,是可以的。在 Vue 中,`<image>` 组件对应的是 `<img>` 标签,用于展示图片。
您可以修改代码如下:
```vue
<template>
<div class="fb_content">
<textarea v-model="textVal" @input="handleTextInput" placeholder="请描述一下您的问题"></textarea>
<div class="fb_tool">
<button @click="handleChooseImg">+</button>
<div class="up_img_item" v-for="(item, index) in chooseImgs" :key="index" @click="handleRemoveImg(index)">
<img :src="item" />
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
textVal: '',
chooseImgs: []
};
},
methods: {
handleTextInput(event) {
this.textVal = event.target.value;
},
handleChooseImg() {
// 调用小程序内置的选择图片api
wx.chooseImage({
// 同时选中的图片的数量
count: 9,
// 图片的格式 原图 压缩
sizeType: ['original', 'compressed'],
// 图片的来源 相册 照相机
sourceType: ['album', 'camera'],
success: (result) => {
// 图片数组进行拼接
this.chooseImgs = [...this.chooseImgs, ...result.tempFilePaths];
}
});
},
handleRemoveImg(index) {
// 删除元素
this.chooseImgs.splice(index, 1);
}
}
};
</script>
```
这样,每个图片路径将会通过 `<img>` 标签显示在页面上。
请注意,以上代码只是根据您提供的原始代码进行的修改,可能还需要根据您的具体需求进行调整。
希望以上信息对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文