
vue.js
LvyYoung
这个作者很懒,什么都没留下…
展开
-
vue实现垂直无限滑动日历组件
用vue做了一个垂直滚动的日历,在这里记录一下实现(●’◡’●)效果原创 2022-03-30 17:38:35 · 1167 阅读 · 2 评论 -
vue实现吸壁悬浮球
最近接到一个需求,需要一个客服悬浮按钮,可以拖拽并吸壁到页面周边,我们一起看看吧1.创建一个template,定义客服按钮,自定义v-drag指令<template> <div class="container"> <div class="btn" id="btn" :style="{ visibility: dialogVisible ? 'hidden' : 'visible' }" v-drag="{ set原创 2021-10-18 10:59:44 · 2054 阅读 · 0 评论 -
vue实现左右滑动tab
1.两个div,一个outer,一个inner,inner设置absolute,滑动时改变inner的left值<div class="system-tabs"> <i class="el-icon-arrow-left" style="left: 13%" @click="arrowClick('pre')" ></i> <i class="el-icon-arr原创 2021-09-14 17:58:30 · 2830 阅读 · 0 评论 -
vue全局管理自定义组件
参考官方API https://cn.vuejs.org/v2/api/#Vue-component创建baseComponents.js// 基础组件全局管理import ChooseModal from "_c/choose-modal";import Editor from "_c/editor";import GroupUpload from "_c/group-upload";import ICascader from "_c/i-cascader";import ICheck原创 2021-05-18 09:49:04 · 268 阅读 · 0 评论 -
vue路由动态加载vue文件时,找不到跳404页面
项目菜单需要动态生成,vue文件是配置的,当文件不存在时,直接用import会报错终止程序,一番研究后发现可以特殊处理一下。component = () => { return new Promise((resolve, reject) => { var RemoteComponent = import ('@/view/' + menu.menuUrl + '.vue') RemoteComponent.then(res => {原创 2021-05-17 11:27:10 · 733 阅读 · 0 评论 -
vue实现tree-select组件(树选择器)
基于iview的树选择器组件效果思路实现组件效果思路主要用iview的Dropdown、Input和Tree组件实现,Dropdown作为外层组件,实现下拉收缩效果,Input实现数据回显,Tree加载数据选项。重点是Tree作为Dropdown的list插槽实现下拉选项的效果实现模板部分trigger为custom,手动控制下拉框的显示,Input设为只读<Dropdown ref="dropdownRef" style="width:100%" trigger="c原创 2021-05-07 18:17:05 · 7560 阅读 · 0 评论 -
vue项目配置请求加载中效果
1.main.vue引入iview Spin组件<Content class="content-wrapper"> <Spin fix v-show="loading"> <Icon type="ios-loading" size="18" class="spin-load"></Icon> <div>加载中...</div> </Spin> <keep-al原创 2021-04-21 15:50:24 · 1330 阅读 · 0 评论 -
vue项目刷新页面(provide、inject方式)
开发vue项目时,框架需要一个刷新按钮,手动刷新页面渲染,我们知道window.reload(),或者router.go(0)可以路由刷新,重新进入当前页面,但是这种方法的问题在于会导致页面白屏,用户体验不是很好。provide、inject方式我们在需要刷新的路由层级,<router-view>渲染的地方用v-if去控制页面刷新。在这里用App.vue举例<template> <div id="app"> <router-view v-if="原创 2021-04-21 15:26:22 · 456 阅读 · 0 评论 -
vue组件间通信六种方式(完整版)
前言组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系:image如上图所示,A 和 B、B 和 C、B 和 D 都是父子关系,C 和 D 是兄弟关系,A 和 C 是隔代关系(可能隔多代)。针对不同的使用场景,如何选择行之有效的通信方式?这是我们所要探讨的主题。本文总结了vue组件间通信的几种方式,如props、emit/emit/emit/on、vuex、$parent / children、childr转载 2021-01-15 10:09:02 · 434 阅读 · 0 评论 -
canvas实现绘画板
历时一周开发了一个简单的canvas实现的画板功能,这是在vue+elementui项目里开发的,支持画笔、橡皮擦、回退、清除、保存图片、切换颜色、设置宽度等。先看最终效果:1.我们先创建创建一个canvas元素<div class="canvas"> <canvas ref="canvas" id="canvas"></canvas></d...原创 2019-09-02 16:33:02 · 3004 阅读 · 9 评论 -
Sortable.js实现可拖拽Table组件
目标vue项目中实现一个可拖拽的Table组件,并保存拖拽后的顺序安装Sortable$ npminstallsortablejs--save代码实现创建DragableTable.vue文件,定义template和props<template> <div> <Table ref="table" :columns...原创 2019-03-01 09:55:26 · 3345 阅读 · 2 评论 -
使用iView的步骤条实现简易流程图
主要还是用了v-model双向绑定的概念和render函数,遗憾的是自己不怎么会改step的样式和结构,所以不能自定义流程图的样子,以后再完善吧。效果是这样滴:主要的代码部分:<Table>是图1的表格,<common-dialog>定义了一个对话框,<flow-chart>定义了对话框的内容,也就是流程图啦 <Table width="700" b...原创 2018-04-27 15:03:37 · 13302 阅读 · 7 评论 -
vue作用域插槽例子
前端小白捣腾了半天,官网的例子很精简但是对新手不友好啊,命名看的我云里雾里,自己简单改了一下1.App.vue<template> <div> <child :propName="items"> <!--作用域插槽也可以具名!--> <li slot="slotName" slot-s原创 2018-03-14 16:07:43 · 1187 阅读 · 0 评论 -
用vue.js简单实现todo-list
<template> <div> <h1 v-text="title"></h1> <!--newItem为新加入的计划,将它与输入的文本双向绑定 回车时调用addNew方法!--> <input v-model="newItem" v-on:keyup.enter="a原创 2018-03-14 10:14:48 · 379 阅读 · 0 评论 -
vue中使用props传值
1.静态传值(在父组件中赋值好props中属性的值传递给子组件)父组件<template> <div> <input v-model="message"> <child message="hello"></child> </div></template&g原创 2018-03-14 10:01:52 · 11499 阅读 · 1 评论