web前端
AI前端高级工程师
不忘初心,砥砺前行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vue项目通过百度地图获取地理定位【请开启HTTPS】
Vue 项目中使用百度地图一.写在前面的话,在vue项目中使用H5新特性在IOS手机上打开vue网页会有适应性问题,并且无法获取所在城市,因此使用第三方库百度地图api二.使用步骤1.获取百度地图密钥(1).注册百度开发者帐户 http://lbsyun.baidu.com/(2).创建网站为网站申请百度地址访问密钥 AccessKey2.实现百度...原创 2018-11-29 16:14:05 · 18182 阅读 · 9 评论 -
图片自适应不同型号的手机【vue手机项目图片自适应】
1.【template】<i class="sun" v-else-if="weather=='晴天'"></i>2.【style】.sun, { width: 25px; height: 22px; margin-right: 5px; margin-left: 5px; background-size: cover; font...原创 2018-11-30 09:19:39 · 2370 阅读 · 0 评论 -
vue中使用Scroll事件
一.固定头部导航栏1.【vue的touch事件】 <div class="flex-wrapper" ref="scrollmain" @touchstart='touchstart' @touchmove='touchmove' @touchend='touchend'>2.【Method】touchmove(e){ var scollTop=0...原创 2018-11-30 09:27:50 · 4051 阅读 · 0 评论 -
vue中二级路由跳转错误问题处理
1【问题描述】比如首页有5个选项,我第一次点了第一篇文章,会进入正确的页面,然后我退出来,再点击第二篇文章,进入的还是第一次打开的第一篇文章2.【解决方案】把app.vue中的keepa-live去掉,就可以解决掉这个问题了<!-- <keep-alive> --> <router-view></router-view>...原创 2018-11-30 09:32:58 · 3871 阅读 · 1 评论 -
内网映射成外网
1.、首先下载ngrok,下载到D:\ngrok【注意】把先移动压缩包,再解压2、然后cmd到此目录下3、ngrok http 80会把内网的80端口变成http://64183892.ngrok.io外网...转载 2018-11-30 16:47:29 · 693 阅读 · 0 评论 -
vue项目打包上线白屏问题
一、项目打包npm run build二、路径问题1.【问题描述】CSS、JS路径报错,原因少了/dist这层路径2【解决方案】在webpack的模板下的/config/index.js中的.build: 中assetsPublicPath: '/dist/',三、路由问题1.【问题描述】Vue中的路径是虚拟路径2【解决方案】router.js中...原创 2018-12-03 09:14:08 · 2396 阅读 · 0 评论 -
饿了么的树形控件的使用
1.【templete】<el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>2.【data】<script> export default { data() { return { data:..原创 2018-12-05 09:05:06 · 2433 阅读 · 0 评论 -
Vue上传图片控件的使用
1.【template】<div class="yh-block"> <yh-gallery :images="images" upload-url="/api/upload" :upload-params="{userId:'test'}" ...原创 2018-12-05 09:12:01 · 598 阅读 · 0 评论 -
Vue中tabgroup的使用
1.【template】<yh-tab-group @select="onTabSelected" :options="options" :default="0"></yh-tab-group>2.【data】options : ["基金",原创 2018-12-05 09:13:57 · 781 阅读 · 0 评论 -
Echarts饼图的使用
1.【template】<div class="chart" id="hp-chartOne" :style="{width: '100px', height: '100px'}"></div>2.【methods】let chartThree = echarts.init($('#hp-chartThree')[0]);chartThree.setOp...原创 2018-12-05 09:17:12 · 519 阅读 · 0 评论 -
Css中清除浮动与外边距的溢出
3.清除浮动:.clear:after{ content:""; display:block; clear:both;}4.外边距的溢出选择器:before{ content:""; display:table;}原创 2018-12-05 09:21:50 · 461 阅读 · 0 评论 -
Vue中把一个组件的方法定义为全局方法、子组件控制父组件增加tab页面(一)
一.【业务需求】有些时候一个父组件的很多方法有很多子组件都要使用二.【代码实现】父组件:】 methods:{ //打开模块 openModule(m, props) { var index = this.moduleIndex(m.component); if (index >= 0) { this.active = index; ...原创 2018-12-01 16:27:54 · 781 阅读 · 0 评论 -
vue中子组件判断父组件中tab是否打开过(二)
1.父组件中的方法】isopened(comp){ var j=0; for(var i = 0; i <this.modules.length; i++){ if(comp.component==this.modules[i].component){ j+=1; } } if(j==1){ return true; }else...原创 2018-12-01 16:33:15 · 460 阅读 · 0 评论 -
vue中子组件删除父组件中的tab(三)
1.父组件】//关闭模块closeModule(index) { var modules = this.modules; if (index >= 0 && index < modules.length) { var m = this.module(index); if(m && m.close) { m.cl...原创 2018-12-01 16:37:22 · 827 阅读 · 0 评论 -
vue中父组件中关闭tab(四)
1.【父组件中关闭tab】//判断是否关闭模块closeModule(index) { var modules = this.modules; if(index >= 0 && index < modules.length) { var m = this.module(index); if(m && m.close) ...原创 2018-12-01 16:41:17 · 1020 阅读 · 0 评论 -
vue中父组件通过provide让子组件调用父组件的方法
1.父组件:】provide:【provide:】provide: function() { return { //给addTab定义一个getAdd的调用名称 getAdd: this.addTab, };},【data:】tabs: [ { id:"t1", title: "补录信息页面", ...原创 2018-12-01 16:50:54 · 1167 阅读 · 0 评论 -
Vue与IOS、andriod、微信交互的方法
一、IOS、Android调用Vue.js1.在【Method】中定义一个方法scanResult(result){ this.language=result;},2.在【create】中把该方法定义为全局方法window.scanResult=this.scanResult;3.IOS、Android直接调用该方法就可以了二、Vue.js判断微信、IOS...原创 2018-12-03 09:23:07 · 515 阅读 · 0 评论 -
element按钮自定义样式封装
1.【子组件】<el-button :type="btntype" :size="size" :disabled="disabled" @click="showDio" :class="className" :round="round" :plain="plain" :circle="circle&quo原创 2018-12-03 09:26:41 · 4711 阅读 · 1 评论 -
Vue中下拉框的封装
1.【子组件】<template> <div> <el-select v-model="svalue" placeholder="请选择" filterable> <el-option v-for="item in options" :key="item.value"转载 2018-12-03 09:29:14 · 2451 阅读 · 0 评论 -
边框阴影设置
1.box-shadow:h-shadow v-shadow blur spread color inset;h-shadow :水平偏移量 ----必选 v-shadow:垂直偏移量-----必选blur:模糊距离 -------------可选spread:阴影尺寸---------- 可选color:阴影颜色 ------------ 可选inset:内阴影...原创 2018-12-03 09:30:46 · 1859 阅读 · 0 评论 -
Css卡片类的设置
1.卡片类.task-card { width:160px; height:110px; display:inline-block; background-color:white; border:1px solid #ccc; margin-left:20px; font-size:14px; padding:...原创 2018-12-05 09:31:51 · 736 阅读 · 0 评论 -
vue后台带html标签的文章数据处理
1.后台爬到的数据带有html标签,可以用v-html直接解析<p v-html="hotTodayListArticle"></p>原创 2018-12-04 09:10:26 · 3645 阅读 · 0 评论 -
模块之间传值问题
1.一个模块this.$main.openModule( {component: "PlanReport", title: "规划报告",}, {food:['购车计划','置业计划']});2.被打开模块props:{ food: Array},原创 2018-12-04 09:15:04 · 566 阅读 · 0 评论 -
Vue使用组件库中的confirm来判断
1.使用.then中间件来判断用户点了确定还是取消this.$confirm().then(function(){});原创 2018-12-04 09:18:20 · 1557 阅读 · 0 评论 -
空心十字的写法
可以使用空的div加上边框来实现原创 2018-12-04 09:20:43 · 1094 阅读 · 0 评论 -
Vue中tab关闭功能
一.关闭tab: 1.使用close事件<template>@close="closetab" 2.定义方法closetab(index){ //根据index删除tab组中的tab this.$refs.tgroup.remove(index);},原创 2018-12-04 09:24:12 · 12312 阅读 · 0 评论 -
vue中动态class的用法和进阶用法
1.class判断条件<template><div id="box"> <strong :class="{red:a,bule:b}">凉凉三生三世,为你四年成河水<strong> </div><template><script> new Vue({ el:"#box", ...原创 2018-12-04 09:27:17 · 1869 阅读 · 2 评论 -
垂直居中
.content { background-color: #F00; width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}原创 2018-12-20 09:11:52 · 164 阅读 · 0 评论 -
图片使用object-fit: cover超过父盒子高度
解决方法:在最外面加一个div用red测试<div style="width:100%;height:10px;background:#fff;" v-show="showphotodetail"></div>原创 2018-12-20 09:13:53 · 893 阅读 · 0 评论 -
better-scroll水平滚动使用
1.安装better-scroll:npm install --save better-scroll2.【template】<div class="tab" ref="tab" v-show="showphotodetail"> <ul class="tab_content" ref="tabcontent">原创 2018-12-20 09:18:24 · 2473 阅读 · 0 评论 -
compare比对工具
1.【左右按钮箭头】2.【选中保存】原创 2018-12-20 09:25:58 · 1520 阅读 · 0 评论 -
npm 和 cnpm 环境搭建
一、首先下载Node.js安装包(msi)这里根据自己的系统去node官网http://nodejs.cn/download下载相应的msi包 =>双击运行 (改变安装路径可以放在自己理想的盘符)=>猛点下一步。二、配置环境变量1.安装后,打开运行命令窗口,输入cmd。输入node -v,测试是否安装成功,会输出版本信息。2.新的node.js已经集成了npm,所以...原创 2018-12-20 09:31:21 · 724 阅读 · 0 评论 -
项目cmd界面报错(无法编译)解决方案
我们报错可以怪它 淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 运行 等待执行完成 cnpm istall 运行 会下载45个文件淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 运行等...原创 2018-12-20 09:32:21 · 521 阅读 · 0 评论 -
图片按指定尺寸展示(不失真)
.tab_item img{ width:123px; height: 94px; object-fit: cover; border-radius: 2px;}原创 2018-12-20 10:59:31 · 2514 阅读 · 0 评论 -
路由缓存后定位
leave() { let top = document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset; sessionStorage.setItem("id", JSON.stringify(top));}activat...原创 2018-12-26 18:45:02 · 273 阅读 · 0 评论 -
左边线跟随右边内容自适应长度
【方案一】1【template】<div class="educationitem clearfix" v-for="(item,index) in worklist" :key="index"> <div class="lefticon"> <div class="grayglobel"原创 2018-12-21 09:11:18 · 230 阅读 · 0 评论 -
div设置float后不左右排列
解决方法:设置父盒子宽度为width:100%,搞定!原创 2018-12-21 09:15:43 · 1282 阅读 · 2 评论 -
better-scroll中点击任意图片放大展示
1【template】<img :src="item" @click="showbigimage(item)"><transition name="bulletin-detail"> <div class="bulletin-detail" v-show="showbig" @touchmove.prevent @原创 2018-12-21 09:19:02 · 519 阅读 · 0 评论 -
替换前端dist文件至nginx服务器上
删除2.替换3.停止和启动原创 2018-12-21 09:23:14 · 4816 阅读 · 1 评论 -
table删除当前页返回上一页
if (this.commentNum % this.pagesize === 1) {//总条数%每页条数 let lastpage = (this.commentNum + this.pagesize - 1) / this.pagesize;//最后一页=(总条数+补齐最后一页)/每页条数 if (this.No === lastpage && this.N...原创 2018-12-27 14:14:57 · 375 阅读 · 0 评论
分享