4-关于使用v-viewer过程中的一些报错处理

前提条件:要实现图片在线预览,仅在前端调用(vue项目)

过程:首先查了有哪个能直接预览图片的工具,找到了v-viewer这个,第一步就是安装

cnpm install v-viewer --save

下载得到的版本为3.0.13

在main.js中引入后,代码运行报错如下:

估计是版本不适配,又找到了另一个版本尝试下载

补充说明一下,npm 的标准标签包括 latest(默认标签,指向最新的稳定版本)、next(指向下一个预发布版本,通常是即将成为稳定版本的候选版本)、beta、alpha 等,这些标签用于标记包的发布状态。

cnpm install v-viewer@next

结果又报了一个错,大概的意思是我的 package.json 或其他依赖配置文件中有一个不正确的版本指定,即 vue@^a.6.14。这个版本指定明显是错误的,因为 ^ 符号后面应该跟着一个有效的版本号,而不是以字母 a 开头的版本号。

我就纳闷,我什么时候有这么一个版本了,然后我去package.json文件中检查,还真有一个,修改会原来的版本后,重新启动,运行成功。

终端是不报错了,但是控制台报错了

这个报错还是一个版本的问题,我又换了个版本

cnpm install v-viewer@legacy

补充一下说明,在npm中, @legacy 通常不是一个标准的标签(tag)来标识依赖包的版本,这样的标签可能是由特定的npm包开发者自定义的,用于标识那些与当前稳定版本API不兼容的、较旧的、但仍然可用的版本。

但需注意,如果该包没有使用 @legacy 标签,这个命令将会失败。如果需要安装一个旧版本的包,可以直接指定版本号。

这次控制台也不报错了,那就继续正常使用

准备好图片后发现点了没反应,结果是还少了一个依赖包viewerjs,继续下载

npm install viewerjs

终于成功了!

总结,现在v-viewer使用要认准下面这个完整的依赖包安装

npm install v-viewer@legacy viewerjs

在这里简单附上用法

import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'

Vue.use(Viewer)
Viewer.setDefaults({
    // 是否启用inline模式,
        //true时表示预览图层在父元素内,
        //false时表示预览图层在顶层父元素上,即图层覆盖整个页面
    inline: true, 
    button: true, 
    navbar: true, 
    title: true, 
    toolbar: true, 
    tooltip: true, 
    fullscreen: true, 
    loading: true, 
    loop: true, 
    movable: true, 
    zoomable: true, 
    rotatable: true, 
    scalable: true, 
    toggleOnDblclick: true, 
    transition: true, 
    keyboard: true, 
    zoomRatio: 0.1,
    minZoomRatio: 0.01, 
    maxZoomRatio: 100,
})
<template>
  <div class="outer">
    <viewer>
      <div v-for="(img, index) in imgList" :key="index">
        <img :src="img.ImagePath" :data-source="img.ImagePath" />
      </div>
    </viewer>
  </div>
</template>

<script>
export default {
    data(){
        return{
            imgList:[
                {
                    ImagePath:require('@/assets/img/1678714851120.png')
                },
                {
                    ImagePath:require('@/assets/img/1678714881218.jpg')
                },
                {
                    ImagePath:require('@/assets/img/1678714893970.jpg')
                },
                {
                    ImagePath:require('@/assets/img/1693019890224.jpg')
                }
            ]
        }
    }
};
</script>

坚持就是胜利!

### AD102-301 错误代码概述 AD102-301 并未直接提及于所提供的引用中,然而可以从已知的信息推测其可能涉及 Active Directory 或其他系统管理领域中的错误。通常情况下,此类错误代码与权限配置、组策略设置以及域控制器的状态密切相关。 #### 可能的原因分析 Active Directory 中的错误往往源于以下几个方面: - **权限不足**:当尝试访问某个对象时,如果当前用户的权限不足以完成操作,则会触发类似的错误消息[^1]。 - **网络连接问题**:若客户端无法成功联系到域控制器或者存在 DNS 解析失败的情况,也可能引发类似的问题。 - **数据一致性损坏**:例如,在复制过程中发生异常导致目录服务数据库内部结构受损。 #### 推荐排查方法 以下是几种常见的诊断手段用于处理疑似由上述因素引起的状况: ##### 验证账户有效性及其所属角色定义是否正确无误 确保所使用的身份具有执行特定任务所需的适当授权级别;必要时重新分配必要的权利给该主体实例。 ##### 审查事件日志记录寻找更多线索 利用Windows自带工具Event Viewer查看最近一段时间内的活动历史,特别是Security 和 System 类别的条目,从中发现任何可疑迹象或模式关联至报错现象[^2]。 ##### 测试基础通信能力确认基础设施完好可用 采用ping命令验证目标主机可达性的同时也要注意检查名称解析过程是否顺畅无障碍;另外还可以借助nslookup实用程序进一步定位潜在DNS层面存在的障碍[^3]。 ```bash ping domaincontroller.example.com nslookup domaincontroller.example.com ``` ##### 执行在线修复功能恢复受损组件状态 对于某些类型的损害可以通过运行内置维护脚本来实现自动修正目的比如dcdiag和repadmin等专用指令可以帮助评估并改善整个环境健康度量标准达到预期水平[^4]。 ```powershell dcdiag /v > dcdiag_report.txt repadmin /showrepl * /csv > replication_status.csv ``` ### 结论 尽管目前没有确切匹配关于“AD102-301”的具体描述资料可供参考,但从综合判断角度出发可以按照以上思路逐步深入探究根本成因所在直至最终解决问题为止。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值