Vue
friend_ship
这个作者很懒,什么都没留下…
展开
-
vue项目在test/ts环境打包报错
vue项目仅在test/ts测试环境打包中报错原创 2023-01-05 21:24:35 · 1676 阅读 · 3 评论 -
vue中assets和static的区别
vue中assets和static的区别原创 2022-12-26 17:28:13 · 787 阅读 · 0 评论 -
vue-cli与vite获取环境变量及动态加载图片的实现方式
vue-cli与vite获取环境变量及动态加载图片的实现方式原创 2022-12-06 23:06:01 · 906 阅读 · 0 评论 -
antd 表格内嵌children,且不展示第一列加号
antd 表格内嵌children,children有数据就默认展开,且不展示第一列加号原创 2022-12-03 18:51:06 · 1868 阅读 · 0 评论 -
Module parse failed: Unexpected token
vue打包Module parse failed: Unexpected token原创 2022-12-02 13:34:26 · 1194 阅读 · 0 评论 -
浅谈前端微服务背景及Micro-app的使用
微服务架构并不只是为了在架构上好看,还可以提升开发效率,尤其是庞大的应用系统,由单一应用拆分为多个小型前端应用,每个应用可以实现独立开发和独立部署,项目维护起来也会变得容易很多。原创 2022-09-04 13:42:15 · 1609 阅读 · 0 评论 -
vue2 antdv tsx Cascader动态加载数据
tsx代码实现:import { defineComponent, onMounted, reactive} from '@vue/composition-api'; export defalut defineComponent({ name: 'Demo', setup() { const city = reactive({ list: [] }) const initCityData = () =>原创 2021-10-14 10:12:58 · 503 阅读 · 0 评论 -
vue项目中引入iconfont
iconfont官网:https://www.iconfont.cn/原创 2021-06-18 17:47:13 · 166 阅读 · 0 评论 -
vue3.0项目启动报错: Cannot find module ‘vue-loader-v16/package.json‘
项目编译完成,执行npm run serve启动时,报以上错误,原因在于使用npm安装依赖的时候vue-loader-v16有部分资源未下载下来,解决方式:第一步:先卸载未正确安装的vue-loader-v16npm uninstall vue-loader-v16第二步:通过国内淘宝镜像下载该依赖:cnpm install vue-loader-v16如果没有安装cnpm,可以执行下面的命令,使用临时镜像:npm install vue-loader-v16 --regi..原创 2021-03-23 11:08:15 · 482 阅读 · 0 评论 -
vue-cli3.0项目打包 ValidationError: Invalid options object.Terser Plugin has been ininialized……
造成上面问题的原因是terser-webpack-plugin版本问题。推荐使用terser-webpack-plugin@4.2.3。更新版本,重新打包即可。原创 2020-12-22 17:59:33 · 3016 阅读 · 0 评论 -
vue-cli3.0项目打包报错:TypeError: Cannot read property ‘tapPromise‘ of undefined
造成上面问题的原因是因为compression-webpack-plugin版本的原因。经测试,目前可使用的最高版本compression-webpack-plugin@6.1.1。更新下版本,重新打包即可。原创 2020-12-22 17:54:01 · 2251 阅读 · 0 评论 -
vue表单单独移除一个字段验证
下面的代码以登录功能为例。功能描述: 用户输入密码时,失去焦点进行密码校验,当输入有误时,显示错误提示信息;只有密码值发生了变化,错误提示信息就移除。<template> <div> <el-form :model="form" :rules="rules" ref="form" label-width="140px"> <el-form-item label="用户名" prop="username"&.原创 2020-12-21 18:10:41 · 4745 阅读 · 0 评论 -
Vuex的使用经验
Vuex是一个专门为Vue.js应用程序开发的状态管理模式。如果你需要构建一个中大型单页应用,Vuex将成为一个很好的选择。在中大型单页应用项目中使用Vuex,store文件常用的两种方式:第一种是按照官网核心概念分类的方式;第二种以模块管理的方式。第一种方式的目录:index.js的写法:以下demo是第二种采用模块管理的方式。store的目录是以下方式:在index.js文件中引入modules里面文件以user.js为例,常用的两种写法:第一种,s.原创 2020-12-01 15:58:17 · 146 阅读 · 0 评论 -
el-select下拉数据实现国际化处理
下面实现中英文切换是基于页面刷新才可实现的;如果不想页面刷新,请将翻译内容写在computed属性里。如果不是很清楚,请查看这里<template> <div> <el-form :model="form" :rules="rules" ref="form"> <el-select v-model="form.food" @change="$set(form, form.food, $event)">...原创 2020-11-25 18:13:21 · 1444 阅读 · 0 评论 -
vue表单验证rules国际化处理不能及时更新
有两种方式可以解决表单验证更新问题第一种:通过computed属性以基础表单为例,代码如下:<template> <div> <el-form :model="form" :rules="rules" ref="form"> <el-form-item :label="$t('form.Name')" prop="name"> <el-input v-model原创 2020-11-25 17:43:27 · 3000 阅读 · 0 评论 -
el-table-column prop使用三元运算符
prop需要是一个变量,以中英文翻译为例,当中英文都是后端返回时,前端应如何处理?下面字段name为后端返回的中文名称,key为英文名称。<el-table-column label="名称"> <template slot-scope="scope"> <span v-if="language=='zh_CN'">{{scope.row.name}}</span> <span v-else>{原创 2020-09-16 11:34:42 · 4605 阅读 · 0 评论 -
vue el-table表格添加el-select
代码如下:<template> <div> <el-table :data="list" border > <el-table-column align="center" label="姓名" prop="name"></el-table-column> <el-table-column align="center" label="年龄" prop="age">原创 2020-08-31 14:48:38 · 4034 阅读 · 0 评论 -
vue父子组件传值的两种方法
第一种,通过methods方法来改变控制属性的值:父组件,代码如下:<template> <div> <child v-if="visible" v-model="visible" :data="list"></child> </div></template><script> import child from './child.vue'; import user原创 2020-07-20 11:19:30 · 760 阅读 · 2 评论 -
vue文件解析
第一步:解析模板成render函数with的用法 模板中的所有信息都被render函数包含 模板中用到的data中的属性,都变成了js变量 模板中的v-model v-for v-on都变成了js逻辑 render函数返回vnode第二步:响应式开始监听Object.defineProperty 将data的属性代理到vm上第三步:首次渲染,显示页面,且绑定依赖初次渲染,执行updateComponent,执行vm._render() 执行render函数,会访问到vm.list原创 2020-10-24 21:30:40 · 413 阅读 · 0 评论 -
vue提交多个表单,如何进行表单验证?
当需要提交多个表单验证时,需分步验证,以两个表单为例,js逻辑如下:export default { data() { return { baseform: {}, advanceform: {} } }}原创 2020-06-01 10:05:33 · 3462 阅读 · 3 评论 -
vue表单单独对一个字段验证
以普通表单创建为例,代码如下:<template> <div> <el-form :model="form" :rules="rules" ref="form> <el-form-item label="名称" prop="name"> <el-input v-model.trim="form.name" placeholder="名称"></el-inp.原创 2020-05-29 10:36:42 · 8547 阅读 · 0 评论 -
vue单个表单验证
以登录框为例,代码如下:<template> <div> <el-form :model="form" :rules="rules" ref="form> <el-form-item label="名称" prop="name"> <el-input v-model.trim="form.name" placeholder="名称"></el-input&g原创 2020-05-29 10:31:17 · 1381 阅读 · 0 评论 -
浅谈前端开发模式的理解
MVP传统的开发模式,实质上是面向DOM开发。 MVP:Model,View,Presenter Model: 模型层,也叫数据层 View: 视图层,页面展示 Presenter: 控制层,也叫控制器,与业务逻辑相关,主要用来操作DOMMVVM开发模式,实...原创 2020-04-24 14:36:29 · 682 阅读 · 0 评论 -
vue轮询方法
一般轮询都会使用setInterval,但是单独使用它会使页面卡死。下面代码是每个3秒钟轮询一次。export default { data() { return { } }, mounted() { this.getList(); this.timer = window.s...原创 2020-04-21 14:06:44 · 8165 阅读 · 4 评论 -
vue+elementUI多个表单提交
export default { data() { return { baseform: { 'username': '', 'password': '' }, form: { 'name': '', ...原创 2020-04-15 22:12:08 · 2385 阅读 · 0 评论 -
vue 密码校验表单
vue代码如下:<template> <div> <el-form :model="form" :rules="rules" ref="form" label-width="120px"> <!-- 密码 --> <...原创 2020-03-27 17:58:10 · 1212 阅读 · 0 评论 -
vue 文本框输入数字校验
以输入年龄为例:代码如下:<template> <div> <el-form :model="form" :rules="rules" ref="form" label-width="120px"> <el-form-item :label="$t('form.Age')" prop='age...原创 2020-03-24 10:08:44 · 6060 阅读 · 1 评论 -
vue设置浏览器title
utils.js代码如下:export const setTitle = (title) => { title = title ? `${title}` : 'demo' window.document.title = title}store文件,创建user.js,代码如下:import utils from './utils'; // 引入utils.j...原创 2020-03-23 17:40:46 · 456 阅读 · 0 评论 -
vue使用swiper插件vue-awesome-swiper实现轮播,左右箭头点击失效
在vue中使用swiper插件的方式,请前往这里查看https://blog.csdn.net/friend_ship/article/details/104919781由于vue-awesome-swiper插件包的版本问题,会出现左右箭头点击失效的情况解决方式如下:npm uninstallvue-awesome-swiper --savenpm installvue-aw...原创 2020-03-17 13:43:42 · 7864 阅读 · 2 评论 -
vue使用swiper实现轮播,左右箭头可在轮播图里面也可以在轮播图外面
vue封装了一个插件包用来实现轮播效果:vue-awesome-swiper命令行安装: npm installvue-awesome-swiper --save在vue中使用swiper可以分为两种:第一种:全局引入在main.js中 import VueAwesomeSwiper from 'vue-awesome-swiper'; import "swiper/di...原创 2020-03-17 13:32:36 · 7133 阅读 · 0 评论 -
vue-cli3.0通过脚手架vue-cli初始化项目
全局安装环境 npm install -g @vue/cli创建项目 vue create project-name(项目名称)项目启动 cd project-name npm run serve(默认执行) npm run dev(需要在package.json文件,script对象里面配置该命令)...原创 2020-03-04 11:39:23 · 555 阅读 · 0 评论 -
swiper插件在vue中点击事件失效
首先安装vue-awesome-swipernpm install vue-awesome-swiper --save引用/*全局引入*/import VueAwesomeSwiper from 'vue-awesome-swiper';import 'swiper/dist/css/swiper.css';Vue.use(VueAwesomeSwiper);/*组件间引...原创 2019-04-12 11:28:53 · 5696 阅读 · 1 评论 -
对vue生命周期钩子函数的理解
beforeCreate: 组件实例化之前执行的函数。created:组件实例化完毕,但页面未显示。beforeMount:组件挂载前,页面仍未显示,但虚拟Dom已经配置。mounted:组件挂载后,此方法执行后,页面显示。beforeUpdate:组件更新前,页面仍未更新,但虚拟Dom已经配置。updated:组件更新,此方法执行后,页面显示。beforeDestroy:...原创 2019-04-22 11:36:29 · 463 阅读 · 0 评论 -
vue项目搭建流程
安装环境npm install vue-cli -g初始化项目vue init webpack my-project安装项目依赖npm install安装路由配置npm install vue-router --save 或者 npm i vue-router -S本地启动npm run dev打包部署npm run build日常开发简写方式:...原创 2019-06-10 15:25:51 · 176 阅读 · 0 评论 -
v-charts | 饿了么团队开源的基于 Vue 和 ECharts 的图表工具
介绍在使用echarts生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts的出现正是为了解决这个痛点。基于Vue2.0和echarts封装的v-charts图表插件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。安装npm install v-charts echarts --save 或者 npm i v-charts ...原创 2019-07-12 18:04:34 · 2081 阅读 · 0 评论 -
Vue中配合clipboard.js实现复制功能
需求: 点击复制按钮,将设置的目标内容复制,可以在电脑上任何地方粘贴 以较小的代码实现该功能,并能兼容所有主流浏览器 插件: clipboard.jsvue相对插件:vue-clipboard2官网链接地址: https://clipboardjs.com/vue-clipboard2地址:https://www.npmjs.com/package/vue-cli...原创 2019-06-28 14:21:12 · 696 阅读 · 0 评论 -
前端如何实现拖拽文件和文件夹上传
如果是点击上传文件夹,可以给input添加webkitdirectory属性,但是拖拽上传文件夹,拿不到文件所在路径,也就是webkitRelativePath值为空。下图所示:FileSystemDirectoryEntry接口的方法createReader()返回一个FileSystemDirectoryReader 可以被用于读取在该目录中的条目的对象。在vue中的示例代码...原创 2019-07-19 14:35:51 · 6290 阅读 · 2 评论 -
Vue方法中使用Filter过滤器
Vue中Filter声明方式1.全局过滤器// filter.js export function dataFilter(val) { console.log("全局过滤",val)} // main.js 需要在main.js中引入过滤器函数import Vue from 'vue'; // 引入Vueimport filters from './f...原创 2019-08-07 09:41:42 · 6820 阅读 · 3 评论 -
vue运行报错 Error in created hook: “TypeError: Cannot read property ‘className‘ of null“
export default { methods: { getAllList() { this.$http.get('/api/list').then( res => { console.log(res) }) } }, mounted() {...原创 2019-08-09 15:25:14 · 14508 阅读 · 1 评论 -
js生成随机数(数字+大小写字母)
代码如下:// 生成四位随机数 generateMixed(n) { var chars = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y"...原创 2019-08-19 11:09:57 · 3360 阅读 · 4 评论