Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
pic-viewer
Advanced tools
图片画廊
string
、JSON string
、string[]
、object[]
npm add pic-viewer
// 全局引入
import 'pic-viewer/dist/style.css'
import PicViewer from 'pic-viewer'
Vue.use(PicViewer, {
// 全局配置
})
<!-- 局部引入 -->
<template>
<PicViewer v-bind="{/* 局部配置 */}"/>
</template>
<script>
import 'pic-viewer/dist/style.css'
import PicViewer from 'pic-viewer'
export default {
components: { PicViewer },
}
</script>
参数名 | 说明 | 类型 | 合法值 | 默认值 |
---|---|---|---|---|
value | 图片源 | string, string[], object[] | ||
pattern | 展示模式 | string | waterfall , swiper , table-cell | undefined (即文档流) |
viewerjs | 是否启用 viewerjs | boolean | true | |
viewerjsProps | viewerjs 的参数 | object | { zIndex: 5000, zoomRatio: 0.4 } | |
srcAt | 指定图片源所在的键(如果 value 为对象(数组)类型) | string | ||
swiperProps | swiper 的参数 | object | { observer: true } | |
qrcode | 是否将 value 转换为二维码 | boolean, string | true , false , auto | false |
qrcodeProps | qrcode 的参数 | object | { margin: 0, errorCorrectionLevel: 'L', width: 444, height: 444 } |
如果将 qrcode 设为 'auto'
,pic-viewer 会自动判断是否需要转换(value 为 Base64 或 URL 时不会转换)
v-model
/ modelValue
)仅支持局部配置权重:
名称 | 说明 | 参数 |
---|---|---|
click | 点击图片后触发 | { src, index } |
名称 | 说明 |
---|---|
默认插槽 | 自定义 img 标签 |
<!-- 示例 -->
<PicViewer>
<template v-slot="{ src, index }">
<img :src="src" alt="">
<div>第{{ index + 1 }}张</div>
</template>
</PicViewer>
名称 | 说明 | 参数 |
---|---|---|
preview | 手动预览 | 数组下标,默认值为0 |
手动调用预览,不再外部展示
<PicViewer :value="" v-show="false" ref="PicViewer"/>
<button @click="()=>{$refs.PicViewer.preview(6)}">preview</button>
默认的图片 CSS 高度为148px(与 el-upload
保持一致),默认的二维码分辨率为444×444(三倍图),如果你增大了图片的 CSS 尺寸,将导致图片变模糊
解决:将二维码分辨率设置为展示尺寸的三倍
<!-- 示例 -->
<template>
<PicViewer :qrcodeProps="{
width: 900,
height: 900
}"/>
</template>
<style scoped>
::v-deep .pic-viewer img {
width: 300px;
height: 300px;
}
</style>
<template>
<PicViewer pattern="swiper" ref="picViewer" :swiperProps="{
on: {
init: onSwiperInit,
},
}"/>
</template>
<script>
import 'pic-viewer/dist/style.css'
import PicViewer from 'pic-viewer'
export default {
components: { PicViewer },
data () {
return {
swiper: null
}
},
methods: {
onSwiperInit () {
this.$nextTick(() => {
this.swiper = this.$refs.picViewer.swiper
})
}
}
}
</script>
FAQs
Picture viewer.
The npm package pic-viewer receives a total of 6 weekly downloads. As such, pic-viewer popularity was classified as not popular.
We found that pic-viewer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.