<template>
<view>
<view>我最帅</view>
<button type="primary" @click="chooseImg">上传图片</button>
<!-- 数组循环,绑定路径 -->
<image v-for="item in image" :src="item" @click="previewImg(item)"></image>
<!-- #ifdef H5-->
<view>我希望只在h5页面中看见</view>
<!-- #endif -->
<!-- #ifdef MP-WEIXIN-->
<view>我希望只在微信小程序页面中看见</view>
<!-- #endif-->
</view>
</template>
<script>
export default{
data(){
return{
image:[]
}
},
methods:{
// 选择图片
chooseImg(){
uni.chooseImage({
// 浏览器限制不住数量,微信小程序可以
count: 5,
success:res=>{
// 注意:这里箭头函数才能拿到this
this.image=res.tempFilePaths
}
}
)
},
// 预览图片
previewImg(current){
uni.previewImage({
current,
urls: this.image,
// loop 使得最后一个图片可以滚动,只在app中
loop: true,
// 顶端数字显示,只在app中
indicator: 'number'
})
}
},
onLoad() {
// #ifdef H5
console.log('我希望h5中打印');
// #endif
// #ifdef MP-WEIXIN
console.log('我希望微信小程序中打印');
// #endif
}
}
</script>
<style>
/* h5中的样式8 */
/* #ifdef H5 */
view{
color: hotpink;
}
/* #endif */
/* 微信小程序中的样式*/
/* #ifdef MP-WEIXIN*/
view{
color: #0000FF;
}
/* #endif */
</style>
注意:template 里面注释是 script 里面注释是 // style 里面注释是/* */