
Vue 案例
WinterWang0207
github: wangwenqi0207
工作繁忙博客许久未更新 非常抱歉
展开
-
vue 配置baseurl
config文件夹下新建global.jsconst BASE_URL = 'http://xxxxxxx'export default { BASE_URL}main.js添加到全局import global_ from '../config/global'Vue.prototype.GLOBAL = global_;组件里使用: created() {...原创 2020-01-02 10:27:53 · 1110 阅读 · 0 评论 -
vue 移动端无限瀑布流 插件使用
瀑布流插件:importwaterfallfrom'vue-waterfall2'Vue.use(waterfall) <div class="seat_box"> <div class="seat_background" v-bind:class="{ seat_background2: isChoose }"></d...原创 2019-12-27 15:02:24 · 1815 阅读 · 0 评论 -
vue 表单 单选 切换样式
<div class="form_input"> <span>性别</span> <label class="sex sex1" v-bind:class="{ active: isChoose1 }"><input name="sex" type="radio" value="m" v-model=...原创 2019-12-27 13:40:38 · 617 阅读 · 0 评论 -
vue 设置整屏背景色 音乐播放
<template> <div class="gif"> <!-- <p class="count">{{count}}</p> --> <div @click="close" class="close"> <i class="iconfont icon-shengy...原创 2019-12-27 11:26:46 · 488 阅读 · 0 评论 -
vue todolist
父组件todo.vue<template> <section class="real-app"> <headers></headers> <input type="text" class="add-input" auto...原创 2019-12-25 17:05:13 · 428 阅读 · 0 评论 -
vue 插槽 作用域插槽 控制同一子组件视图不同
爷爷组件.vue//父组件传值,控制相同子组件内部不同变化<template> <div id="app"> <!-- son组件 --> <son :show="false"> <span slot="header">我是子组件header</span> <!...原创 2019-12-25 16:23:59 · 419 阅读 · 0 评论 -
vue 小知识 不同元素绑定同一事件 传值
//不同元素绑定同一事件 传值<template> <div id="example-3"> <button v-on:click="say('hi')">Say hi</button> <button v-on:click="say('what')">Say what</button></div>...原创 2019-12-25 15:25:08 · 483 阅读 · 0 评论 -
vue 通过router路由控制 同一组件router-view视图显示位置
/app路径下视图显示:/login路径下视图显示:app.vue组件视图: 使用name属性<template> <div id="app"> <!-- 使用命名视图 控制同一个路径的视图显示位置 --> <router-view></router-view> <router-v...原创 2019-12-25 15:15:56 · 3066 阅读 · 0 评论 -
vue 点击增大字号
//动态fontsize<template> <div id="example-3"> <div :style="{ fontSize: postFontSize + 'px' }"> 我是内容 </div> <button @click="add">点我增加</bu...原创 2019-12-04 15:12:03 · 2241 阅读 · 0 评论 -
vue 不同元素绑定同一事件
//不同元素绑定同一事件<template> <div id="example-3"> <button v-on:click="say('hi')">Say hi</button> <button v-on:click="say('what')">Say what</button></div>&...原创 2019-12-04 14:55:36 · 772 阅读 · 0 评论 -
vue 循环遍历 容器background
//循环背景图获取index<template> <div id="app"> <div class='pic' v-for="(item,index) in list" :key=index :style="{backgroundImage:'url(' + item.img+ ')', ...原创 2019-12-04 11:18:53 · 724 阅读 · 0 评论 -
vue 高德地图 西湖区 点标记 002
效果index.html中引入amap <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/> <script type="text/javascript" src="https://webapi.amap.com...原创 2019-12-04 11:11:54 · 409 阅读 · 0 评论 -
vue 高德地图 西湖区 点标记 001
效果:index.html中引入amap <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/> <script type="text/javascript" src="https://webapi.amap.co...原创 2019-12-04 10:41:22 · 478 阅读 · 0 评论 -
vue 倒计时2
<template> <div id="test"> {{text}}<div id="meClocker" v-show='go_study'>{{clocker}}</div> </div></template><script>export default { data() ...原创 2019-12-04 10:27:13 · 184 阅读 · 0 评论 -
vue 倒计时组件
startTime为开始时间戳endTime为结束时间戳<template> <!-- 倒计时封装:当小于三天的时候出现颜色变为红色 --> <div> {{text}}<div id="meClocker" :class="{three : timeobj.days <= (sign||3)}"&g...原创 2019-12-04 10:18:26 · 1487 阅读 · 0 评论 -
vue 动态时间 时分秒
<template> <div class="studentRoom"> <div class="blackboard">当前时间是:{{currentTime}}</div> </div></template><script>export default { name: 'stud...原创 2019-11-29 16:04:03 · 1383 阅读 · 0 评论 -
vue element 图片上传 做图片比例验证
在element上传前的钩子里: beforeAvatarUpload1(file) { var file =file constisSize=newPromise(function(resolve,reject){constimg=newImage()const_URL=window.URL||window....原创 2019-11-11 11:30:31 · 680 阅读 · 0 评论 -
vue 全局组件封装
vue中写好一个组件功能<template> <div id="app"> <div class="popwin"> <p class="info">{{info}}</p> <button class="close_popwin" @click="close...原创 2019-11-07 18:45:00 · 454 阅读 · 0 评论 -
v-charts 图表使用
安装:npmiv-chartsecharts-S入口文件main.js里面:importVChartsfrom'v-charts'Vue.use(VCharts)组件使用:<template> <div id="app"> <ve-line :data="chartData"></ve-line>...原创 2019-11-07 16:04:31 · 271 阅读 · 0 评论 -
vue 高德地图 即时搜索 模糊搜索 下拉搜索
index.html里面引入amap:首先你要去https://lbs.amap.com/注册一个属于自己的key注册好账号后--点击右上角‘控制台’--左侧边栏‘应用管理--我的应用’---点击创建应用---点击加号选择开发平台--添加key<script type="text/javascript" src="https://webapi.amap.com/maps?...原创 2019-11-07 15:46:39 · 2423 阅读 · 0 评论 -
获取系统时区 将UTC时间转成当前时区时间
新建js文件:/** * 获取当前时区*/export const offset = function() { var nowTime = new Date() var offset1 = nowTime.getTimezoneOffset() / 60 return -offset1 } 组件中使用:<script>impor...原创 2019-11-07 15:33:58 · 1481 阅读 · 0 评论 -
vue 常用路由守卫
全局前置守卫to:router即将进入的路由对象 from:当前导航即将离开的路由 next:Function,进行管道中的一个钩子,如果执行完了,则导航的状态就是 confirmed (确认的);否则为false,终止导航。router.beforeEach((to,from,next)=>{ let token = getCookie("token"); consol...原创 2019-10-31 11:27:24 · 878 阅读 · 0 评论 -
vue 小案例 获取数据渲染页面 实现文章标题搜索功能
最终功能: showblogs.vue所有代码:1.获取数据:将获取到的数据赋给 data()中 blogs 数组,this.blogs = data.body.slice(0, 10);2.监听用户输入:v-model="search",3.筛选用户输入的内容,match() 方法可在字符串内检索指定的值 用户输入筛选后的数据赋给data()中 blogs 数组...原创 2019-02-16 17:51:20 · 1285 阅读 · 0 评论 -
vue数据 前端增删功能
最终效果:代码:<template> <div id="box"> <input type="text" v-model="msg"> <button @click="add">发布</button> <ul> <li v-for="(v,i) in arr">...转载 2019-06-03 17:35:36 · 748 阅读 · 0 评论 -
使用 vue-scroller插件下拉刷新
效果展示:安装:npmivue-scroller-Dmain.js引入:import VueScroller from 'vue-scroller'Vue.use(VueScroller)代码:<template> <div> <scroller :on-refresh="refr...原创 2019-06-04 14:37:40 · 872 阅读 · 0 评论 -
vue 仿ios列表左划删除
效果:代码: <template> <div class="delete"> <div class="slider"> <div class="content" @touchstart='touchStart' ...转载 2019-06-04 16:07:18 · 303 阅读 · 0 评论 -
vue 练手demo todolist
最终效果:组件代码: <template> <div class="todolist"> <!-- header --> <div class="header"> 任务计划列表 </div> <!-- 添加任务 -->...原创 2019-06-20 15:21:43 · 1223 阅读 · 2 评论 -
文字复制
最终效果:安装插件:npm install clipboard --save全部代码:<template id="t"> <div class="sn Lfll Lmr20">订单编号: <span data-clipboard-action="copy" class="cobyOrderSn" :data-clipboard-text...原创 2019-06-14 09:10:34 · 265 阅读 · 0 评论 -
vue 在线翻译demo
最终效果:APP.vue<template> <div id="app"> <h4>在线翻译</h4> <h5>简单/易用/方便</h5> <!-- 表单组件 --> <translateForm @formSubmit='translateText'>...原创 2019-06-12 17:44:30 · 546 阅读 · 0 评论 -
vue 判断页面是首次进入还是再次刷新
<template> <div> 判断页面是首次进入还是再次刷新 </div></template> <script>export default { data(){ return{ } }, m...转载 2019-05-28 17:47:18 · 16193 阅读 · 4 评论 -
vue 拖拽 排序
最终效果组件代码<template> <!-- 拖拽交换位置效果 --> <transition-group tag="div" class="container"> <!-- 循环出三个颜色不同的div --> <div class="item" v-for="(item,index) ...转载 2019-05-28 16:38:05 · 1834 阅读 · 0 评论 -
vue 节点增删改
效果:增删改功能tree.vue组件代码:<template> <div> <div class="all-div" v-if="model.name"> <div class="itemRow" :style="{ marginLeft:model.level*20+'px' }"> <...转载 2019-05-31 09:12:08 · 4651 阅读 · 0 评论 -
vue 调用语音播放
功能展示输入文字点击播放调用语音直接上代码<template> <div> <!-- 语音播放功能 --> <div> <input type="text" id="ttsText"> <input type="button" id="tts_btn" @click="myplay()" ...原创 2019-05-24 09:46:51 · 4191 阅读 · 1 评论 -
vue 防抖节流演示
防抖(debounce)所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。防抖就是将一段时间内连续的多次触发转化为一次触发。节流(throttle)所谓节流,就是指连续触发事件但是在 n 秒中只执行一次函数。防抖节流函数js文件/** * 函数防抖 (只执行最后一次点击) * @param fn * ...转载 2019-07-18 13:47:04 · 319 阅读 · 0 评论 -
vue 点击全屏
代码:<template> <div id="fullscreen"> <div class="btn-fullscreen" @click="handleFullScreen"> <el-tooltip effect="dark" :content="fullscreen ? `取消全屏`:`全屏`" plac...转载 2019-07-17 09:06:22 · 398 阅读 · 0 评论 -
vue+element 表格导出为Excel文件
安装这三个依赖npminstallxlsxfile-saver-Snpminstallscript-loader-S-D组件代码<template> <div> <el-button type="primary" @click="exportExcel">导出文件</el-button>...原创 2019-09-25 15:26:28 · 411 阅读 · 0 评论 -
vue+element tabs选项卡分页
文件目录:功能展示:路由配置:{ path: '/account', component: ()=> import('../components/home/home.vue'), //布局页面 redirect: '/account/all-account/list', //定向到list路径 name: '账号管理', ...原创 2019-09-25 10:54:21 · 2156 阅读 · 0 评论 -
vue 使用CKEditor 富文本
引入:CKEditor去官网下载文件包https://ckeditor.com/ckeditor-4/download/解压程序包到vue-cli的静态资源目录/static中在index.html页面引入ckeditor.js文件,尽量采用绝对路径引入(刷新页面时,会根据路由相对路径加载该js文件,采用相对路径会有时会导致找不到该文件!)<sc...原创 2019-09-25 09:35:26 · 987 阅读 · 0 评论 -
vue 用BMap百度地图 即时搜索功能
功能如下:搜索框搜索---自动下拉---点击数据---数据显示在搜索框里---点击新增--数据显示在下方--点击删除--删除当前代码:首先去百度开发者申请一个key然后将key引入到项目的 index.html:<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&...原创 2019-09-24 16:59:38 · 1865 阅读 · 0 评论 -
vue+element 搭建后台小总结 动态改变button中的状态
功能:点击单行的button改变其状态代码部分:判断表格中scope.row.status和identity的状态 来设置不同的可见的button <el-table-column prop="customerName" label="操作" min-width="80" align="center...原创 2019-09-24 16:07:00 · 2600 阅读 · 0 评论