vue.js
邱志刚
井底之蛙...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vue 监听手机返回键---实用
vue打包app的时候点击home键闪退问题,结合实际,问题已解决,希望能帮助各位。名命 back.jsdocument.addEventListener('plusready', function () { var webview = plus.webview.currentWebview(); plus.key.addEventListener('backbutton', ...原创 2019-12-28 11:23:27 · 3480 阅读 · 1 评论
-
函数防抖和函数节流
在有些情况我们也许会碰到如下场景,监听一个input框的输入事件,但是大多数情况下,我们不是为了监听用户输了什么,而是想知道用户输到什么时候结束了,所以如果实时监听键盘事件,在每次用户敲击键盘的时候去触发一个函数,这样就多了非常多无用的操作,比如window.resize事件//在你的控制台输入以下代码window.onresize = ()=> { console.info('...转载 2019-11-23 11:48:27 · 131 阅读 · 1 评论
-
vue3.0+vant配置。
安装vantnpm i vant -S安装推荐应用 (按需引入)npm i babel-plugin-import -D可以在 babel.config.js 中配置module.exports = { plugins: [ ['import', { libraryName: 'vant', libraryDirectory: 'es'...原创 2019-11-19 16:01:22 · 2704 阅读 · 1 评论
-
vue 登录框密码显示隐藏切换!
1.需求分析,通过点击右边眼睛图标,让密码显示隐藏。2. 逻辑分析,让俩个input框通过指令model来获取相同得数据,让俩个input type属性不同,这样通过点击右边眼睛图标来实现input的切换,逻辑完成。3. 个人见解,不足之处多多指教。 <div class="ag_name"> <van-cell-group> ...原创 2019-10-22 09:07:18 · 2238 阅读 · 0 评论
-
vue pdf文件下载 / 在线预览真是有效!
首先说下下载问题,通过文件地址下载存留问题 无法下载试过a标签搭配文件地址下载,最后发现行不通,一点击下载就直接打开了,不符合需求。通过文件流形式,完美解决,这里通过后端把文件转换文件流的格式传给前端,前端再去转换下载,就OK了第一步,请求接口。...原创 2022-08-31 11:48:24 · 3747 阅读 · 1 评论 -
Vue 播放监控m3u8视频流格式 (Video.js)篇
因业务需求,对接监控显示自己的系统中。前端框架vue监控返回格式m3u8,视频流格式h264,如果视频流格式是h265的建议先把流转换h264。4.本篇文章讲解video.js插件播放m3u81. npm安装和引入npm install --save video.jsnpm install --save videojs-contrib-hls2引入对应css我们需要引入videojs的css文件,例如在main.js中引入import 'video.js/dist/video-j..原创 2022-03-04 13:54:38 · 7515 阅读 · 7 评论 -
解决vue引入BMapGL is not defined
在项目src下添加bmp.js,内容如下:(ak是密钥)// bmp.jsexport function BMPGL(ak) { return new Promise(function(resolve, reject) { window.init = function() { // eslint-disable-next-line resolve(BMapGL) } const script = document.createElement('scr.原创 2021-06-17 10:03:37 · 3915 阅读 · 5 评论 -
element table 金额加千分位,同时保留小数点后俩位
<el-table-column prop="amountRec" :formatter="rbstateFormat" label="金额" min-width="150" ></el-table-column> methods:{ // 金额千分位 rbstateFormat(row,column,cellValue){ if(cellValue !== null){ cellValue = ..原创 2021-04-28 20:36:59 · 1585 阅读 · 0 评论 -
vue 循环多个相同的echarts图表
轮播图,绘制图表,通过循环展示所有。 <template> <div class="q_swiper2" v-for="(item,index) in refPriceList" :key="index"> <div id="myChart" > </div>原创 2021-04-13 19:39:05 · 1422 阅读 · 1 评论 -
计算俩个日期之间相隔多少天。
// 计算俩个时间之间天数 getTime($time1, $time2){ var time1 = arguments[0], time2 = arguments[1]; time1 = Date.parse(time1)/1000; time2 = Date.parse(time2)/1000; var time_ = time1 - .原创 2021-03-05 11:36:44 · 770 阅读 · 0 评论 -
百度地图定位偏差了吗?用微信定位完美解决。
博客好久没更新了,可能是我懒了,也可能是最近太忙了。最近项目中有个需求,需要用到定位来查看用户的位置。于是乎。。。。。成功的流程通过微信定位获取经纬度坐标 ==》拿到坐标后通过百度地图的坐标转换方法,最终获取精准定位显示在百度地图上。百度地图定位,(失败)百度地图api给的文档很清楚,直接拷贝复制,更改成自己的秘钥就可以看到效果了,但是。。。我在福田,你却定到农林*(苹果手机定位是OK的,需求不能满足。需要继续解决。)*,难道是基站问题,疯狂查阅,疯狂百度,没一个方法是OK的,换高德原创 2020-12-08 11:55:10 · 2334 阅读 · 0 评论 -
怎样判断是否为微信浏览器。亲测有效。
在做微信端会牵扯到微信浏览器的环境,网上借鉴案例: getisweixing(){ var wx= window.navigator.userAgent.toLowerCase(); if (wx.match(/MicroMessenger/i) == 'micromessenger') { console.log('是微信浏览器默认走微信') return true; // 是微信端原创 2020-12-07 17:29:22 · 1866 阅读 · 1 评论 -
vue实现 单选按钮
},mounted(){ this.title = this.$route.meta.title; // 导航栏信息},components:{ Navheader,}}原创 2020-07-22 16:25:58 · 3864 阅读 · 0 评论 -
vue实现 上传图片 预览,亲测有效
1.` 2.return{ userImg:'', // 头像 } // 第一步 //从相册中上传 upimage1(){ this.$refs.fileInput.click(); }, //第二部 预览图片 getFile (event) { const files = event.target.files let filename = files[0].name //只有一个文件 if ( filename.lastIndexOf('.') <= 0 ) { return al原创 2020-07-22 16:25:06 · 1413 阅读 · 0 评论 -
indexbar 将数组键值转化为字母再通过字母分组,排序。
这段时间需要写一个手机通讯录的功能,后端只给了数据,没有分组,也没有字母分类,下面将实现这个功能。效果图首先新建俩个js文件。pinying.jsexport const pinyin = { 'a': '\u554a\u963f\u9515', 'ai': '\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u原创 2020-07-22 16:11:36 · 5295 阅读 · 0 评论 -
vue keep-alive 详情页返回列表页记录浏览位置
本文主要实现列表页跳转详情页,返回列表页时回到上次滚动位置。设置router添加name值和meta.keepAlive值。router.jsvue 版本大于 2.1.0时候可以使用 include 和 exclude。这里需要注意的是,一定要在页面添加name属性。我们后面需要根据router去动态设置arr数组,所以我们这里需要在router里也设置name并且与页面保持一致app.vue<template> <div id="app"> <ke原创 2020-05-14 19:05:56 · 1420 阅读 · 1 评论 -
vue实现刷新页面经典篇。避免闪屏。
app.vue 定义全局刷新页面的方法。其他页面需要时直接调用,下面会写调用方法,避免闪屏<template> <div id="app"> <keep-alive :include="arr"> <router-view v-if="isRouterAlive"/> </keep-alive> </div></template><script>expo.原创 2020-05-14 15:26:19 · 2182 阅读 · 0 评论 -
vueX(使用+整理)
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。直白点就是,vuex是vue存放公共数据的一个仓库,包括数据更新,修改等多种行为。避免了组件之间传值的迭代繁琐,使数据更新修改变得更加直观简便,便于操作,props和data和Vuex的区别。props是存放父组件传递的数据,data是存放组件内部私有数据,Vuex是存放项目共享数据。1.安装vueXnpm install...原创 2020-01-09 16:11:34 · 380 阅读 · 0 评论 -
vue-cli3的基本配置(跨域,打包目录,端口号)
src同级目录下新建 vue.config.js 文件,vue.config.jsmodule.exports = { publicPath: '/', // 根路径 ====》 baseUrl: '/',已废弃 outputDir: 'dist2', // 构建输出目录文件名打包时生成的名字。 assetsDir: 'assets', // 静态资...原创 2020-01-06 15:50:20 · 3010 阅读 · 0 评论 -
vue(slot-卡槽)
此篇案例写父子组件传 ‘标签’ 或传 ‘div容器’ 利用卡槽(slot)来实现,父组件 app.vue// 如果在父级挂载的qisolt中直接传递h1和p标签,子组件qisolt必须要有<solt></solt>来接收,<template> <div id="app"> <!-- 路由切换容器 --> <...原创 2020-01-06 09:57:54 · 1271 阅读 · 0 评论 -
vue中 将时间戳转换为yy-mm-dd形式的日期
这段时间一直在忙着赶项目,今天给大家分享一个小应用,在我们平时开发中都会遇见的,话不多说,直接上代码。时间戳代码 <van-field class="date-b" v-model="dateValue" placeholder="交付时间" @click="show = !show"/> js部分//。return{ dateValue: "2019-5-23", //...原创 2019-07-01 10:52:36 · 4245 阅读 · 0 评论 -
vue中对路由进行整理,路由模块化,
在vue中,路由这一块相比大家都有自己的一套见解,今天跟大家分享一下我平时写路由的方法,话不多说上代码1. 第一步我们在main.js中引入路由,然后注册路由。 import VueRouter from 'vue-router' Vue.use(VueRouter); //创建路由 const router = new VueRouter({ ...原创 2019-07-01 11:05:28 · 491 阅读 · 0 评论 -
vue中项目列表跳转项目详情页
最近有人问我一个问题vue中怎样传id1.首先列表页:在我们渲染列表页数据的时候,每条数据中都会有个id,这是他们唯一的标识,列表循环是我们取到他的id放到我们的点击事件中。html<div class="studaylist clearfix" v-for="(item,i) in list" :key="i"> ...原创 2019-07-30 16:31:47 · 4469 阅读 · 1 评论 -
vue中如何使用scss
第一步,创建vue项目,vue init webpack myvue第二步,安装scss,项目运行cmd中输入npm install sass-loader --save-devnpm install node-sass --sava-dev第三步,在build文件夹下的webpack.base.conf.js的rules里面添加配置{test: /\.scss$/,loader...原创 2019-07-22 10:25:40 · 420 阅读 · 0 评论 -
vue中使用less
收钱说明,如果你是通过:npm init webpack 项目名 创建的项目,不需要手动配置webpack,所以我们子需要俩步。npm install less less-loader --save //将less和less-loader安装到开发依赖npm run dev //运行项目第二部:安装成功后<style lang="less" scoped> ...原创 2019-07-22 10:34:57 · 258 阅读 · 0 评论 -
vue跳页面并传值
当前页面 <!-- 提交按钮 --> <span class="purchase" @click="orders()"> 购买:{{this.moneys}}元 </span>jsmethods:{ orders(){ ...原创 2019-08-14 18:06:17 · 395 阅读 · 0 评论 -
vue 通过日期筛选数据
此片博客介绍的方法是通过请求后台数据给的状态,然后把自己选择的时间传过去实现筛选的,根据业务逻辑来参考吧!下篇我们会说下通过vue过滤器来实现的方法!html部分·<div class="ag_listmain clearfix"> <div class="ag_yearlist" v-for="(item,key) in li...原创 2019-08-15 16:39:02 · 9263 阅读 · 1 评论 -
vue 通过过滤的方法来实现筛选
这篇我们来说下根据前端vue过滤的方法来实现赛选 <div class="ag_yearlist" v-for="(item,key) in fliterlist" :key="key" @click="agrouter(item.id)"> <div class="agtitle"> ...原创 2019-08-15 16:58:34 · 1608 阅读 · 0 评论 -
vue中生成二维码
第一步,安装qrcodejs2插件npm install qrcodejs2 --save第二步在需要的页面中引入模块 qrcodejs2import QRCode from 'qrcodejs2'第三步html中 <div id="qrcode"> </div>第四部,配置methods方法:methods:{ qr_code(){...原创 2019-10-06 17:54:39 · 287 阅读 · 0 评论 -
vue组件之间的传值,子to父,父to子,非父子
1. 父向子组件传值子组件 props接收父组件<template> <div class="prent1"> 父组件: <br> <br> <!-- 引入子组件 --> <chlid1 :inputName="name"></chlid1> </div...原创 2019-10-06 18:19:05 · 289 阅读 · 0 评论 -
vue单选按钮,选中改变其当前按钮颜色
vue单选按钮,选中改变其当前按钮颜色html: <span v-for="(item,index) in state" :key="index" @click="leftChange(index)" :class="{ liBackground:changeLeftBackground == index}"> {{item}} &l...原创 2019-06-17 16:22:20 · 11937 阅读 · 2 评论
分享