
Vue
喜樂的CC
努力活到退休
展开
-
uniapp+vue3 配置全局组件的两种方式(手动和自动)
uniapp+vue 配置全局组件的两种方式(手动和自动)原创 2022-10-13 14:50:19 · 7985 阅读 · 0 评论 -
微信小程序[ app.json 文件内容错误] app.json: app.json 未找到(env: Windows,mp,1.05.2204250; lib: 2.26.0)
微信小程序[ app.json 文件内容错误] app.json: app.json 未找到(env: Windows,mp,1.05.2204250; lib: 2.26.0)原创 2022-09-23 16:39:25 · 9817 阅读 · 3 评论 -
vue3脚手架运行各种报错汇总(持续收集)
vue3脚手架运行各种报错汇总(持续收集)原创 2022-09-02 00:10:11 · 2001 阅读 · 0 评论 -
前端ID锚点定位并滚动到指定元素位置
前端ID锚点定位并滚动到指定元素位置原创 2022-09-01 23:03:00 · 2453 阅读 · 0 评论 -
[vue] element的表格fixed悬浮固定列错乱的官方解决办法
表格中的fixed列就会出现排版错误的解决办法原创 2022-08-10 18:03:59 · 2621 阅读 · 0 评论 -
application ‘xxx‘ died in status LOADING_SOURCE_CODE: [qiankun] You need to export lifecycle functio
微前端原创 2022-06-28 14:36:38 · 19959 阅读 · 0 评论 -
vue 下拉列表自定义指令实现懒加载(无限滚动)
懒加载优点解决dom一次性渲染开销大,导致浏览器卡顿, 或者内存不足崩溃技术栈Vue.js ElementUi针对vue框架做了directive(自定义指令 — Vue.js)的形式开发, 代码如下// src/directive/lazyLoading.jsfunction debounce(fn, delay) { // 防抖 var timeout = null; // 创建一个标记用来存放定时器的返回值 return (e) => { c...原创 2022-05-23 15:49:30 · 3327 阅读 · 2 评论 -
Vue Cli 配置多入口报错解决办法 Cannot call .tap() on a plugin that has not yet been defined
项目做多入口, 默认入口为index时启动出现如下报错:Error: Cannot call .tap() on a plugin that has not yet been defined. Call plugin('preload').use(<Plugin>) first.错误代码:// vue.config.jsmodule.exports = { pages: { index: { entry: "src/main.js", .原创 2022-05-12 15:02:23 · 23819 阅读 · 6 评论 -
国际化vue-i18n之i18next-scanner自动化使用教程
(√ ) 解决页面使用$t('title')导致可读性差问题(√ ) 解决国际化变量命名冲突问题本文适合已经配置好i18n的开发者, 如还不会配置i18n请阅读:vue中如何使用i18n实现国际化 - 掘金在4k广告机中需要实现多语言切换,这时候接触到国际化,前端框架无数,其中几种热门的框架都有相匹配的国际化插件工具。比如: 在4K广告机项目中使用的前端框架为Vue,故而我们将使用vue-i18n这个插件进行国际化功能的实现。 1、首先在自己的项目中安装 vue-...原创 2022-04-24 15:27:39 · 5650 阅读 · 0 评论 -
vue动态全局组件配置 自动配置全局组件
新建文件_globals.jsimport Vue from 'vue'const requireComponent = require.context('./components-global', false, /_base-[\w-]+\.vue$/)requireComponent.keys().forEach(fileName => { const componentConfig = requireComponent(fileName) const componentNam.原创 2022-04-06 17:59:26 · 1998 阅读 · 0 评论 -
vue动态面包屑兼容全路径回退(含上级路径参数)
需求如嵌套路由, 一级是/home, 二级是/home/user, 这种做成动态面包屑点击面包屑内容从二级/user跳转回一级/home是完全没有问题的.但是如果home带有参数如/home?id=1, 那么vue的$route的matched是拿不到?id=1的, 只有全路径fullPath参数才能拿到.如图面包屑需要的是fullPath,但是面包屑是根据matched生成的, 而matched里面没有fullPath解决思路: 把fullPath放入matched中解决代码如下原创 2022-03-29 16:51:08 · 3527 阅读 · 4 评论 -
TS无法找到模块“common.js”的声明文件
按照百度的新建common.d.ts文件并输入declaremodule'*.js'; 依然会报错common.d.tsis not a module.正确解决办法是:src下的shims-vue.d.ts中添加 declaremodule'*.js';// 目录文件: src/shims-vue.d.tsdeclare module '*.vue' { import Vue from 'vue' export default Vue}declare module ...原创 2022-03-17 23:51:35 · 1916 阅读 · 0 评论 -
vue3框架搭建配置出现Unable to resolve path to module ‘@/xxx‘ eslint 错误解决办法
框架搭建参考如下文:从 0 开始手把手带你搭建一套规范的 Vue3.x 项目工程环境 - 掘金从 0 开始手把手带你搭建一套基于 Vite + Vue3 + TypeScript 规范的前端工程化项目环境,涵盖代码规范约束、提交信息规范约束、单元测试、自动部署等。https://juejin.cn/post/6951649464637636622#heading-14按照文章直到[#解决 Prettier 和 ESLint 的冲突]这一步骤完成后, 发现页面的引入都出现了eslint提示, 但是...原创 2022-01-25 15:02:18 · 9499 阅读 · 0 评论 -
vue emit 之 Property or method “$$v“ is not defined
报错信息[Vue warn]: Property or method "$$v" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.or原创 2022-01-24 15:11:59 · 1824 阅读 · 1 评论 -
element tooltip 宽度换行 无全局污染
<!-- 设置自定义属性popper-class --><el-tooltip popper-class="diy-popper" :content="content"> 内容</el-tooltip>// 不要scoped<style lang="scss">.diy-popper{ width: 200px;}</style>原创 2021-09-10 18:03:15 · 981 阅读 · 1 评论 -
[Vue] sortablejs拖拽触发视图更新但序号未重新排序的解决办法
在sortablejs中排序, 使用splice, 按照vue的触发视图的方法确实对象数组的位置都更新正确了, 但是dom元素上其他一些初始化渲染的左侧ABC序号和右侧第三列就出现删除文字的渲染既然跟着sortablejs拖拽一起移动了.而我拿到的需求是拖拽后, 左侧ABC正常从上往下显示, 右侧删除文字也是从第三列开始显示.解决办法如下:// 拖拽排序 sortableFun() { const _this = this; let scrollTopTe...原创 2021-08-20 11:37:24 · 3536 阅读 · 5 评论 -
[Vue] element表格中使用el-popover弹窗编辑内容保存和取消的doClose无效解决办法
解决办法 一在el-popover中加属性 :ref="`popover-${scope.$index+scope.column.id}`"隐藏弹窗方法: @click="this.$refs[`popover-${scope.$index+scope.column.id}`].doClose()"// 或@click="scope._self.$refs[`popover-${scope.$index+scope.column.id}`].doClose()"//...原创 2021-08-19 17:14:45 · 3679 阅读 · 12 评论 -
[vue] watch只监听一次
export default { data: { isReady: false }, mounted() { const unwatch = this.$watch('isReady', function(newValue, oldValue){ console.log(newValue); unwatch() }); }, }作者:Momo链接:https://www.zhihu.com/question/414637440/answer/1414088153来源:知乎著作权归作者所有。商业转原创 2021-06-09 10:22:44 · 8982 阅读 · 2 评论 -
[React] 复制粘贴文本 基于原生JavaScript
import React from 'react';import './index.css';/** * 单击复制文本到剪切板 * @text {String} 需要复制的文本内容 * @children {Node} 渲染的Dom元素 */class copyClipboard extends React.Component { constructor(props) { super(props); this.state = { offsetLeft: 0,.原创 2021-02-19 17:26:06 · 406 阅读 · 0 评论 -
vue-cli+ts引入自己的组件报错 Cannot find module ‘./components/child‘ or its corresponding type declarations.
场景子组件:<script lang="ts">export default { name: "child",};</script><template> <div>我是子组件</div></template>父组件(引入子组件):<script lang="ts">const Child = () => import("./components/child");// Canno原创 2021-01-06 10:14:22 · 18594 阅读 · 6 评论 -
Failed to load plugin @typescript-eslint: Cannot find module ‘@typescript-eslint/eslint-plugin‘
我是vue add @vue/typescript 后, 再跑项目就出现的报错解决办法一:npm list -g --depth 0 // 查看全局包npm uninstall -g typescript // 删除tsnpm uninstall -g eslint // 删除eslint解决办法二:也可以直接去文件夹删除:C:\Users\自己用户的文件夹\AppData\Roaming\npm\node_modules...原创 2020-11-28 17:08:49 · 17689 阅读 · 1 评论 -
vue-cli+ts, 引入node_modules包 报错 Could not find a declaration file for module
场景:一: 控制台报错:二: 错误代码:原因:一. 这是因为引入的node_modules包没有.d.ts这个类型申明文件.解决办法很简单, 首先可以参考官方是这样解决的(自行点击自己项目文件看吧):二. 而我们开发会有很多第三方包, 所以就把申明集成在文件夹内:1. src目录下 新建 @type文件夹 (这个名字也是遵循node_modules包内的定义申明存放文件夹的名字)2. @type目录下 新建 控制台报错的包名文件夹 (本文是v-click..原创 2020-12-29 15:46:59 · 8702 阅读 · 1 评论 -
vue css >>> /deep/ 穿透
vue引用了第三方组件,需要在组件中局部修改第三方组件的样式,而又不想去除scoped属性造成组件之间的样式污染。此时只能通过>>>,穿透scoped。有些Sass 之类的预处理器无法正确解析 >>>。可以使用 /deep/ 操作符( >>> 的别名)原文链接:https://blog.youkuaiyun.com/Alex81320/article...转载 2020-03-09 15:26:07 · 572 阅读 · 0 评论 -
vue 中provide inject的响应式监听解决办法 简单
提示:provide 和 inject 绑定并不是可响应的。这是刻意为之的。然而,如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。所以传值传对象即可provide(){ return { provObj: { uuidList:{} } } },this._provided.provObj.uuidList = r...原创 2020-01-11 15:02:38 · 8280 阅读 · 0 评论 -
Vue packages version mismatch: vue@2.6.10 vue-template-compiler@2.5.2 的解决办法
起因vue执行了npm i vue@2.6.10的更新命令, 就会出现如下提示:解决思路:npm i vue-template-compiler和vue版本需要一致解决办法:更新vue-template-compiler, 命令行输入:npm i vue-template-compiler@2.6.10(你的vue版本号)...原创 2020-01-08 11:40:25 · 6611 阅读 · 0 评论 -
vue-router 路由跳转页面位置不对 应显示顶部的解决办法
解决办法一:在main.js 中添加代码router.afterEach((to, from, next) => { window.scrollTo(0, 0)})解决办法二在路由文件夹的index.js里添加scrollBehaviorexport default new Router({ routes: [{...}], scrollBehavior(to, ...原创 2019-12-19 14:31:56 · 1775 阅读 · 0 评论 -
React/Vue 之 'componentName' is defined but never used no-unused-vars
以下demo组件名用Form做演示解决办法1:命令行报错如下:翻译:已定义“Form”,但未使用已定义变量解决方式如下:解决办法2 :命令行末尾提示如下:翻译:若要忽略,请在前面的行中添加 //eslint disable next line解决方式如下:解决办法3:找到.eslintrc.js 文件, 在rul...原创 2019-11-22 11:04:56 · 12712 阅读 · 2 评论 -
项目部分改造成vue/nuxt的页面与未改造的页面共存的方法
需求:项目是JQuery做成的网站,后来为了迎合seo需求,首页需要修改成vue的ssr即服务端渲染,其他页面因为时间关系只能先不修改,但是上线新的首页后,其他页面访问不了.便写下解决过程以此记录与分享.解决办法一:未改造的页面放在vue的static这个文件夹中即可.**因为我的vue项目里面不存在其他页面,即vue项目里面只有一个首页页面index.vue,所以项目部署vu...原创 2019-01-16 16:48:27 · 1732 阅读 · 0 评论 -
Nuxt.js部署服务器会缓存 让pm2监控并自动重启项目
步骤一: 监控项目文件首先Nuxt.js项目的入口文件是packge.json,项目名是ssrqiu006,也就是PM2需要监控用到的项目名 pm2 start npm --name "ssrqiu006" -- run build --watch步骤二: 修改版本号当你的项目重新打包上传文件时,网站的内容还是旧的,这时候就需要更改packge.json的版本号...原创 2019-01-16 12:00:30 · 4311 阅读 · 0 评论 -
NuxtServerError:Request failed with status code 500 我的解决办法与思路
目录一.问题来源二.解决思路三.解决办法四.总结一.问题来源平时使用nuxt和部署上线都是正常运行的,偶尔有一天报500的错误;Nuxt.js运行(npm run dev)报错如下:服务器错误日志如下:0|qiu | ERROR Request failed with status code 500 ...原创 2019-01-26 20:37:50 · 180666 阅读 · 15 评论 -
Nuxt.js配置BASE_URL 开发与生产环境对应相应的接口地址
第一步: 检查包检查package.json文件是否有 cross-env 这个包,没有的话执行下面命令;npm install cross-env -save简写: npm i cross-env -S*cross-env --跨平台设置及使用环境变量包 第二步: 修改配置package.json文件修改配置(baseUrl=测试域名或正式域名)"scr...原创 2019-01-24 15:01:14 · 11659 阅读 · 3 评论 -
Vue解析标签方法收集 a标签/style样式等动态数据解析
样式解析<div :style="{'border-left':'10px solid'+ $value.color}">多种数据解析<div :data-lang="$value.events.short_name_zh+',' +$value.events.short_name_zht+','+$value.events.short_name_en">a标...原创 2019-01-12 20:30:13 · 1776 阅读 · 0 评论 -
vue聊天功能之滚动条自动定位到底部
一、问题描述首次进入聊天窗口,数据加载之后先显示最早消息,后显示最新消息,也就是数据加载完之后,延迟了一个时间滚动条才自动定位到最底部。二、解决方案 如果数据在刚好加载完的时候滚动条就定位到了最底部就好了,就不会在进入聊天窗口之后还看到滚动条在往下滚动,出现的问题就是因为获取数据和设置滚动条位置的代码不是同步的不是按顺序执行的,后者加了定时器。 像微信聊天窗口一样,一进入到...转载 2019-01-07 15:30:26 · 5720 阅读 · 0 评论 -
关于nuxt.js打印
当methods:{}中的一个函数声明打印命令,命令是输出数字1:methods:{ abc(){ console.log(1) }} 如果这个方法在create钩子中调用,则会在命令行和控制台中都会打印数字1:created:function(){ this.abc();}, 如果在mounted钩子中调用,则只会在...原创 2018-12-24 21:10:27 · 3065 阅读 · 0 评论 -
Nuxt.js 使用scss(sass)的方法
一: 安装需要用到的loadernpm install --save-dev node-sass sass-loader官方文档传送门: css配置 二: 页面调用(注意不要漏了lang="scss",不是sass)<style lang="scss">//注意!这里很关键,很多配置成了不编译就是漏了lang="scss" @import '../ass...原创 2018-12-21 21:11:56 · 11216 阅读 · 1 评论 -
Vue.js父子组件如何传值 通俗易懂
父子组件传值原理图一般页面的视图App.vue应为这样一.父组件向子组件传值1.创建子组件,在src/components/文件夹下新建一个Child.vue2.Child.vue的中创建props,然后创建一个名为message的属性3.在App.vue中注册Child组件,并在template中加入child标签,标签中添加message属性并赋值4.保存...原创 2018-07-28 22:04:42 · 25136 阅读 · 1 评论 -
Nuxt.js部署到CDN服务器报错
write EPROTO 101057795:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:openssl\ssl\s23_clnt.c:802: unable to verify the first certificate ↓↓↓----------...原创 2019-01-23 10:52:40 · 3168 阅读 · 0 评论 -
关于页面渲染的小经验(或者说教训) 在此记录以让自己谨记
vue模板也好还是art-template模板引擎也好,使用谨记下面这条规则:静态数据(不用交互的)直接在模板引擎上输出,动态数据则写在方法(js)里,是为了后期修改维护!微不足道不值得一提的点,却十分重要! ...原创 2019-02-21 14:14:58 · 212 阅读 · 0 评论 -
vue 提取当前的dom元素的文字
v-on:click="showVal($event)"showVal($event){console.log($event.target.innerText)}原创 2019-09-25 16:29:49 · 3022 阅读 · 0 评论 -
Vue.js 之 列表选中高亮及原理
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script></head><style> ...原创 2019-08-18 16:52:36 · 931 阅读 · 0 评论