原创 手把手教你實現Vue數據雙向綁定實現原理
1.首先我們先了解下實現Vue雙向綁定的核心方法Object.defineProperty(obj, prop, descriptor) obj: 目標對象; prop: 目標對象屬性的名稱; descriptor: 目標對象屬性
原创 字符串排序
1.普通的字符串數組排序; so easy: sort()方法完美解決; let name = ['Jay Chou', 'G.E.M', 'Jackie Chan', 'Eason Chan']; name.so
原创 Vue代碼優化
1. 路由異步加載 常規路由寫法: import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWor
原创 vue 備忘錄
用vue寫了個日曆備忘錄的功能。省略了備忘錄的增刪改查功能。 直接上代碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>備
原创 css 瀏覽器兼容總結
1. 取消Chrome表單文本框自動填充黃色背景色樣式input:webkit-autofill{ -webkit-box-shadow : 0 0 0px 1000px white inset; -webkit-text
原创 vuex入門 完整demo
1 第一步安裝 npm install vuex --save2 在main.js 同級新建store.js3 編輯store.js 在store.js 引用 vuex import Vue from 'vue' import Vu
原创 js 四捨五入保留兩位小數
js四捨五入很自然想到 toFixed 方法然而toFixed方法存在問題 console.log(0.995.toFixed(2)) //0.99 ****出實際應該爲1.00 console.log(1.995.toFi
原创 vue 全選與反選 無Bug 新手看過來
直接上代碼!!!<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title
原创 reset.css
看了張鑫旭大神寫的 css reset的重新審視,收益匪淺,對自己的reset.css進行修改,精簡。分享一下 body,ul,ol,dl,dd,p,h1,h2,h3,h4,h5,h6{ margin: 0; paddi
原创 Vue Router 跳轉攔截
所有路由需要驗證登錄 router.beforeEach((to, from, next) => { //設置延時器讓created先執行在進行路由跳轉 setTimeout((res) => { // 判
原创 vue自定義指令
關於自定義指令具體介紹請查看官方文檔。這裏不做詳細介紹。 這裏寫的歌demo,關於點擊編輯按鈕,輸入框自動獲取焦點。 <!DOCTYPE html> <html lang="en"> <head> <meta charset
原创 全屏Swiper
直接上代碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>全屏Swiper</title> <link href="ht
原创 vue 異步更新隊列 $nextTick
Vue 異步執行 DOM 更新。只要觀察到數據變化,Vue 將開啓一個隊列,並緩衝在同一事件循環中發生的所有數據改變。如果同一個 watcher 被多次觸發,只會被推入到隊列中一次。如果你想在 DOM 狀態更新後做點什麼,這就可能會有些棘
原创 響應式佈局
方法一:js動態控制html根節點font-size 請儘早加載一下代碼 var evt = "onorientationchange" in window ? "orientationchange" : "resize"; var d
原创 flex 佈局
容器的屬性 : flex-direction: row-reverse 主軸水平向左 column 主軸從上到下 column-reverse 主軸從下到上 flex-wrap: wrap