本地调试微信SDK
这里使用vue(其他道理应该也是一样的), 因为微信的sdk只能在他的域名下才能正常使用, 我们又不能去服务端开发然后build, 所有在本地调试微信sdk就很有必要了,(微信分享在另一篇会写)
vue pwa 简易入门
先占个坑先
vue自定义滚动指令
教程写的很好, 我按照教程跑了一部分
真实的示例:为级联动画使用一个自定义滚动指令
这部分没有跑, 看了看directive里面的代码, 通过v-scroll里面的参数来进行判断的, 然后把toPath里面的参数传入进来,
我根据教程学习, 然后顺便添加了一个lodash throttle 来’节流’
创建一个vue demo
1 | ... ... 省略 |
新建一个directive.js
1 | import Vue from 'vue' |
在组件里面
1 | <HelloWorld v-scroll="handleScroll" class="box" msg="Welcome to Your Vue.js App"/> |
1 | .box { |
正则匹配两个字符串之间的内容
匹配A字符与B字符之间的字符(包含AB)
A.*?B
匹配A字符与B字符之间的字符(包含A不包含B)
A.*?(?=B)
匹配A字符与B字符之间的字符(不包含AB)
(?<=A).*?(?=B)
资料
1 | ### 正则中的 ?= 、?<= 、?!、 ?<!= |
vue-i18n 为什么切换语言部分的数据会不变?
vue-i18n国际化在data中切换不起作用
https://www.bbsmax.com/A/qVdep96p5P/
配置会写在另一篇文章里面!!
1 | 将this.$t() 写到了data属性里,切换语言不起作用 |
因为在 js 中的this.options只会在初始化的时候执行一次,它的数据并不会随着你本地 lang的变化而变化,所以需要你在lang变化的时候手动重设this.options。 – copy
https://panjiachen.github.io/vue-element-admin-site/zh/guide/advanced/i18n.html
有些数据又不想写在computed里面怎么办???
解决方案
- 刷新页面 (体验不太好
- 写入computed
- 通过监听locale重新赋值
1 | watch: { |
Building-Components shadow Dom
https://developers.google.com/web/fundamentals/web-components/shadowdom#slots
1 | <!-- custom dom --> |
hexo 存放demo source
开始自己想找个地方存放自己的文章demo,开了一个仓库感觉懒得维护,直接放进文件价里面又会被build编译
然后搜了一个好像没有什么好的方案,自己想了一个’野路子’(gulp)
使用简单的gulp命令就能解决这个需求!!!💗
安装
1 | npm install --save-dev gulp |
写 gulpfile.js
1 | const { src, dest } = require('gulp'); |
我只需要吧存放demo的文件夹全部copy过去不就好了吗!!!(机智)
修改原来的推送
1 | # old |
先执行原来的命令,然后执行gulp(完事) 这样大家需要demo也可以直接去仓库里面查看或者下载😄
Building Components Custom Elements 自定义元素
首先来写一个示例吧
Web Components 标准非常重要的一个特性是,它使开发者能够将HTML页面的功能封装为 custom elements(自定义标签),而往常,开发者不得不写一大堆冗长、深层嵌套的标签来实现同样的页面功能。这篇文章将会介绍如何使用HTML的custom elements。 - MDN
https://developer.mozilla.org/zh-CN/docs/Web/Web_Components/Using_custom_elements
具体看MDN文档,(复制完应该就差不多了 然后去这里玩)
https://developers.google.com/web/fundamentals/web-components/
twitter 点赞简易动画
资料
https://zhuanlan.zhihu.com/p/20486738
GO
- 首先去twitter打开控制台下载png的素材
- 放入一个div
- 设置css 完事
Js
1 | export default class Render { |
Css
1 | .like-button { |
鼠标经过png从 background-position: left; 到 background-position: right; 变色处理
通过单击添加 class 达到目的
animation: heart-burst .8s steps(28) 1 forwards; 分为steps 28 执行动画
js
1 | likeButton.onclick = function() { |
– end —