100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > vue中渲染html 并对里面的图片进行放大缩小各种操作

vue中渲染html 并对里面的图片进行放大缩小各种操作

时间:2023-07-06 20:15:32

相关推荐

vue中渲染html 并对里面的图片进行放大缩小各种操作

第一步:下载插件

安装:

npm install v-viewer

第二步:封装的vue文件

<template><div ref="richText"></div></template><script>import 'viewerjs/dist/viewer.css'import {api as viewerApi } from "v-viewer"export default {name: 'richText',data() {return {imgList: []}},methods: {previewURL(index) {//console.log('index', index)const $viewer = viewerApi({options: {toolbar: true,url: 'currentSrc',initialViewIndex: index},images: this.imgList})},},mounted() {const nodeList = (this.$refs.richText).querySelectorAll('img')nodeList.forEach((element, index) => {element.className = 'zoom'element.addEventListener('click', () => {this.previewURL(index)})})this.imgList = [...nodeList]}}</script>

第三步:页面中使用

import richText from "./components/richText.vue"components: {richText},

<richText class="content" v-html="contents"></richText>

效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。