- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 小程序模仿通讯录制作
前几天模仿通讯录做了一个组件首先他是分为三个部分,一部分是右边的定位按钮,一部分是受控的左边内容,还有一部分就是顶部固定导航。该组件主要用了scrool-view及其一些方法。在list.wxml里面,使用的scrool-view组件,通过该组件的scroll-into-view来实现点击右侧按钮左侧内容做到跳转锚点,scroll-with-animation="true"来实现...
2018-08-17 18:08:23 14347 19
原创 Javascript基础 86个面试题汇总 (附答案)
与这个过程不同的是,当javascript解析引擎执行“给一个Object的某个属性赋值”的时候,如果当前Object存在该属性,则改写该属性的值,如果当前的Object本身并不存在该属性,则赋值该属性的值。JavaScript 不是基于类的,但它是基于原型的语言。在Javscript中,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非是一视同仁的,解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问),至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解析执行。
2024-02-20 11:51:09 174
原创 uni-app页面截图保存到相册
最近app的新需求里面提到了分享邀请,用到了截图二维码邀请页面,这里简单分享下。其原理就是唤醒手机的截图功能,截取当前页面,上代码:(这里用到的二维码生成器需要的可以自行去下载:wxqrcode.js)<template> <view class="bg_weixin" > <view class="bg"> <image src="../../../static/img/user/bg1.png" mode=""></image&
2021-05-31 15:17:05 2703 2
原创 聊天demo
太久没更新了好懒呀,之前做了一个聊天的app,今天分享一下。聊天首先要有通讯录,然后会话列表,最后主要是聊天部分。板块太多,这里主要分享聊天内容,主要是Signalr.js来实现的,框架用了uni-app,做简易的app用uni-app真的是太香了。首先我们先把页面大概格局准备好,这里主要包括内容区域{查看更多历史消息,行为消息,自己发出的消息,对方发出的消息},抽屉栏{表情包,更多功能-拍照、相册、转账等},底部输入栏{输入框,发送键,录音},具体布局就看个人爱好了。然后是创建一个char
2021-05-25 15:10:15 360
原创 axios封装响应拦截
1、为了方便,设置baseURL地址,简化api地址2、通过axios.defaults.timeout设置默认的请求超时时间。例如超过了10s,就会告知用户当前请求超时,请刷新等。3、请求拦截:// 请求拦截器axios.interceptors.request.use( config => { // 每次发送请求之前判断是否存在token,如果存在,则统...
2019-06-21 11:54:14 1953
原创 element-ui实现双语切换功能
这里主要是vue2+elementUI+i18n 国际化语言切换1、首先安装i18n:npm install vue-i18n --save2、在src建以下目录,并附上代码:cn.js代码:import zhLocale from 'element-ui/lib/locale/lang/zh-CN' //引入element语言包const cn = { messa...
2018-12-11 12:05:08 10898 4
原创 vue项目打包在本地打开(开启一个本地服务器)
今天是打包的时候看到这个提示:Tip: built files are meant to be served over an HTTP server. Opening index.html over file:// won't work.然后学到到node.js里面的http-server开启本地服务,从本地文件夹中直接打开的一般都是file协议,当代码中存在http或https的链接...
2018-11-28 17:44:38 7073
原创 vue-cli代理解决跨域问题及项目环境变换接口地址配置问题
在项目开发中很多人会遇到跨域问题,以及项目开发及上线到更新接口地址反复换来换去很麻烦的问题,下面是我针对以上两个问题的解决方法:1.config目录找到index.js2.在dev里添加proxyTabledev: { env: require('./dev.env'), port: 8080, autoOpenBrowser: true, assetsSubDirect...
2018-11-28 13:42:23 1428 3
转载 vue+axios新手实践实现登陆
登陆流程为:1、提交登陆表单,拿到后台返回的数据2、将数据存入vuexvuex配置这里直接跳过安装之类的,百度一大堆,我直接上代码// store index.jsimport Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)// 初始化时用sessionStore.getItem('token'),这样子刷新页面就...
2018-08-17 17:29:17 1033
原创 vue两个组件间值的传递或修改
1、可以用公共的父组件来实现;2、可以在store.js里面在设置公共变量;3、也可以用本地存储localStorage.setItem()和localStorage.getItem(),通过修改本地存储的值和获取修改后的值来实现;4、就是父子组件间的值的传递与修改props,这里需要注意的是子组件里面不 能直接修改props里面接受的值,需要定义一个中间变量来接受props...
2018-07-04 15:18:40 11657
原创 禁止右键兼容主流浏览器
在代码里面加上下面一行即可<script type="text/javascript">document.oncontextmenu=function(e){return false;}</script>
2018-07-03 16:26:08 298
原创 模仿淘宝搜索历史--关于vue中使用cookie,去除重复关键字搜索
下面是自己项目中遇到的问题,根据网上各位大神的代码整理出来的一份1、在main.js封装Cookie方法,方便全局调用Vue.prototype.getCookie = function (name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.coo...
2018-07-03 16:19:36 784
原创 关于数组、字符串的常用方法的返回值及相互间的切换
关于截取我们一般会用在字符串的截取:字符串截取返回值都是新的字符串, str.substring(start,end); 两个参数都为正数,负值作为0处理; str.slice(start,end); 两个参数可正可负,负值代表从右截取; str.substr(start,length); start参数可正可负,负数代表从右截取;关于数组的长度变化的一些返回值: push:向数组的...
2018-07-03 16:13:55 400 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人