前端

Nodejs urlencode模块url加密解密

Nodejs urlencode模块url加密解密

安装 npm install urlencode 使用 var urlencode = require('urlencode'); console.log(urlencode('苏千')); // default is utf8 console.log(u

Joe.Ye Joe.Ye 2023-03-12
0 0 0
H5判断浏览器是微信还是支付宝

H5判断浏览器是微信还是支付宝

有时候我们需要区分H5页面是在微信中打开的还是在支付宝中打开的,然后进行相应的操作。这就用到浏览器对象模型中的Navigator 对象,Navigator 对象包含有关浏览器的信息。我们通过Navigator 获取到userAgent的相关信息。 公共方法封装 function isAlipayO

Joe.Ye Joe.Ye 2023-03-12
0 0 0
解决Vuex在页面刷新后state数据被清除的问题

解决Vuex在页面刷新后state数据被清除的问题

产生原因 JavaScript代码是运行在内存中的,代码运行时的所有变量、函数,也都是保存在内存中的。刷新页面,以前申请的内存被释放,重新加载脚本代码,变量重新赋值,所以这些数据要想存储就必须存储在外部,例如:Local Storage、Session Storage、IndexDB等。这些都是浏览

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vuex Do not mutate vuex store state outside mutation handlers

Vuex Do not mutate vuex store state outside mutation handlers

[vuex] Do not mutate vuex store state outside mutation handlers 解决:更改 Vuex 的 store 中的状态的唯一方法是提交 mutation,即通过 dispatch -> actions -> commit ->

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vue对某个对象的属性进行watch监听

Vue对某个对象的属性进行watch监听

普通的watch data() { return { balance: 0 } }, watch: { balance (newValue, oldValue) { console.log(newValue) } } 对象属性的watch data() { re

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vuex组件通信优化:router页面跳转导致watcher不能监听数据变化

Vuex组件通信优化:router页面跳转导致watcher不能监听数据变化

本文优化至:http://www.appblog.cn/2018/07/10/Vuex获取this对象及深度state监测/ 问题暴露 当httpCode为403未授权时,页面将立即路由跳转至登录页面,导致组件销毁,原页面无法监听状态数据变化,即user_update_watcher无法观察user

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vue组件中获得Vuex状态state的方法汇总

Vue组件中获得Vuex状态state的方法汇总

Vuex使用单一状态树(一个对象就包含了全部的应用层级状态),它作为唯一数据源存在,每个应用仅仅有一个store实例。单一状态树使得我们能够直接定位任一特定的状态片段,在调试过程中也能轻易地取得整个当前应用状态的快照。 Vuex的状态存储是响应式的。在Vue组件中获取Vuex状态总共有以下5种可行的

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vue2.0 watch选项 handler deep immediate

Vue2.0 watch选项 handler deep immediate

deep:默认值是false,代表是否深度监听。 immediate:true代表如果在wacth里声明了之后,就会立即先去执行里面的handler方法,如果为false则默认在数据更新时执行handler方法,不会在绑定的时候就执行。 watch: { a: function (val,

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vuex的actions传递多个参数

Vuex的actions传递多个参数

Vuex dispatch的payload最多只能接收一个参数 参考:https://vuex.vuejs.org/api/#dispatch var params = {} params.name = name params.age = age self.$store.dispatch(&#03

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vuex获取this对象及深度state监测

Vuex获取this对象及深度state监测

Vuex中无法获取到this对象,需要通过dispatch传入上下文this Vue监测state对象内部字段更新或数组某一数据更新可用:deep: true computed: mapState({ user_update_watcher: state => state.account

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vue组件中直接获取Vuex状态state数据

Vue组件中直接获取Vuex状态state数据

account.js export default { state: { user: { 'data': null 'success': false, 'timestamp': 0 }

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vuex核心概念解析State Getters Mutations Actions

Vuex核心概念解析State Getters Mutations Actions

Vuex简介 Vuex是解决Vue组件和组件间相互通信而存在的。 安装: npm install --save vuex 引入: import Vuex from 'vuex' import Vue from 'vue' Vue.use(Vuex) Vuex

Joe.Ye Joe.Ye 2023-03-12
0 0 0
H5自定义checkbox样式

H5自定义checkbox样式

借助其它标签样式 思路: 设置checkbox类型的input表单为不可见 自定义div或label标签的常态及选中样式 根据checkbox的状态更新div或label标签的样式 index.vue </template> ... <yd-cell-item typ

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vue.js async与await解析

Vue.js async与await解析

async/await场景 这是一个用同步的思维来解决异步问题的方案,当前端接口调用需要等到接口返回值以后渲染页面时。 名词解释 async async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的

Joe.Ye Joe.Ye 2023-03-12
0 0 0
Vue注册组件的几种方式

Vue注册组件的几种方式

全局注册 该方式注册组件必须在vue实例化之前声明 Vue.component('tag-name', {}) 局部注册 var Child = { template: '<div>A custom component!</div>&#03

Joe.Ye Joe.Ye 2023-03-12
0 0 0
1 10 11 12 13 14 20