原创 手機端日曆calendar頁面佈局方案
背景:最近,手機微信端的項目需要重構,涉及到日曆頁面,需要重新設計一個,遇到的日曆頁面佈局如下,在此記錄一下。 一、日曆頁面基本佈局 查看設計稿,日曆局部的佈局難點在於紅色部分,涉及到三級嵌套,而且有選中與未選中狀態的背
原创 js使用媒體查詢
前言:有時候,我們需要根據媒體查詢,判斷用戶窗口的改變,從而控制一些代碼的變化。樣式的改變,通過CSS3的媒體查詢;行爲和功能的改變使用JS的媒體查詢。 一、定義和用法 matchMedia()返回一個新的MediaQue
原创 用vue.js實現tab切換效果
前言:平常,我們遊覽網站的時候,經常會看見tab標籤的切換效果,tab切換效果在前端UI框架中也是很常見的。這次,我們在vue項目中,實現一下這個tab切換效果。 tab的切換,一般是點擊上方的標題,下方的內容塊隨之切
原创 vue中使用CSS的(pointer-events)禁止鼠標的點擊事件
前言:在有些場景下,我們需要把原本img的點擊事件,給禁止掉,變成不可點擊事件。 一、html部分,給img添加class屬性 通過三目運算符動態添加img的屬性 <img src="@assets/images/unRe
原创 Vue遍歷data中某個字段並累加,res.result.forEach方法總結
前言:在實際的項目中,有時會遇到將data中返回的數據進行累計求和返顯。這時,我們就可以使用forEach()方法進行處理。 forEach的定義和方法: forEach()方法用於調用數組的每個元素,並將元素傳遞給回調函數。 注意:fo
原创 【Vue2.0】mint-ui解決IOS端picker和datetime picker穿透滾動問題
前言:在使用mint-ui的彈框時,滾動彈框內部分區域,會導致頁面滾動。使用datetime picker時,只有ios會出現這個問題;而picker在安卓和ios上都有這個問題。 一、解決辦法 解決思路:彈出層打開時禁止b
原创 AJAX跨域POST發送json時,會發送一個options預請求
我們會發現,在很多post,put,delete等請求之前,會有一次options請求。 根本原因就是,W3C規範這樣要求了,在跨域請求中,分爲簡單請求(get和部分post,post時content-type屬於
原创 父組件向子組件傳遞數組格式數據,子組件爲picker
前言:在vue項目中,子組件是一個彈框,需要在父組件中顯示此彈框,其彈框內容來自於父組件。父子組件之間的傳值通過props來實現。 A爲父組件頁面,B爲子組件頁面。其中父組件頁面調用子組件,v-bind綁定要傳遞的值ch
原创 vue中通過定時器設置倒計時,5秒倒計時
前言:有時候,在項目中,我們經常需要設置簡單的倒計時功能,這個可以通過定時器來實現。 一、設置div顯示倒計時數字 <div class="countCircle"> <span>{{countdown}}</span> </d
原创 手寫JS定時器彈框
在angularjs項目中,直接手寫一個系統定時器彈框: JS如下: //雙錄系統定時器彈框 var countdown = 11; function settime(){ if(countdown == -1){
原创 GIT分享收集
一、簡介 概況:2005年Linux之父Linus兩週時間用C語言開發。目前,最先進的分佈式版本控制系統。 優勢:①速度快;②完全分佈式;③輕量級;④社區成熟活躍。 二、基礎知識
原创 如何通過JS判斷是否是IE遊覽器,以及具體是什麼版本
前言:在前端有時候需要根據不同遊覽器,做不同的兼容處理,本文記錄下如何通過JS判斷是否是IE遊覽器,以及具體是什麼版本。 function IEVersion() { var userAgent = navigator.
原创 如何動態修改Vue項目中的頁面title
前言:在項目中,我們有時候需要修改Vue項目中的頁面title。 方法有兩種,①如果需要動態設置頁面的title,可以直接使用document.title;②可以使用router的beforeEach去統一設置,這種方
原创 vue中引入jquery報錯,更改JS打包路徑
前言:在vue項目中使用jquery插件,需要引入jquery。在無任何配置的情況下,直接引入會報錯,具體報錯如下所示: 一、考慮jquery的引入方式,更改js打包路徑 然後,在webpack.dev.conf.js和
原创 vue中處理base64圖片的顯示
有時候,我們在vue項目中,需要處理base64圖片的顯示: <img :src="'data:image/png;base64,'+imgurl" alt=""> <script> new Vue({ data:{