原创 this dependency was not found

在新版的vue-cli中已經幫我們把sass-loader配置好了,放在了util.js裏面,之前我們還需要去在webpack.base.config.js中去配置相關的設置,現在只需要安裝相應的loader即可。如果還在webp

原创 Taro-reLaunch,按下物理返回鍵退出小程序

不管在Taro還是小程序裏使用 reLaunch API 都會關閉所有頁面,打開到應用內的某個頁面,這樣的話,在安卓上按下物理返回鍵,就會有退出小程序的BUG出現。

原创 Taro-樣式加載問題

當一個文件目錄裏有多個文件,且這些文件都引用一個css時,打包小程序併發布以後,會有加載不上樣式的問題,這個時候,我們需要把文件做模塊化處理,每一個文件對應一個文件目錄,並創建對應的css樣式,不要幾個文件都引用相同的css。一個

原创 Vue-router 裏 import 動態導入模塊報錯

router 裏 import 報錯 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Route

原创 IOS 手機中 input 框中粘貼複製觸發不了 Keyup 事件

在 IOS 手機中 input 框中粘貼複製觸發不了 Keyup 事件: 解決方法: 1.改爲 change 事件 2. 改爲 input 事件

原创 Taro-授權登錄

授權登錄 首先小程序在獲取用戶信息前應先檢查微信是否授權登錄,這裏需要先獲取用戶的當前設置——Taro.getSetting // 使用方法一 import Taro from '@tarojs/taro' Taro.getSe

原创 Taro——分包

分包和微信小程序分包一樣,需要在app.jsx中去配置subpackages選項 subpackages: [ root: 'pages/distributionOrder/', name: 'distributi

原创 Taro-定位及向下滾動加載

定位 使用 Taro 提供的API // 提前將微信小程序的JSSDK準備好放到項目中 import AAMapWX from '../../../plugins/wxmap/qqmap-wx-jssdk' Taro.getLo

原创 Taro-掃碼

調用 Taro.scanCode 在官網的API中我們可以看到掃碼在設備分類裏。用法和小程序裏的是一樣的。支持Promise。 import Taro from '@tarojs/taro' Taro.scanCode(para

原创 Taro-跨端環境判斷

跨端環境判斷 因爲項目可能不止是小程序使用,也可能打包成 h5,所以這裏我們還需要做環境判斷,畢竟在 h5 環境下,有的東西是不兼容的,比如Taro.login和Taro.getSetting()都是調用不了的。所以這裏就有: /

原创 什麼是聲明提升?

瀏覽器引擎在解釋JS代碼之前,會對JS代碼進行編譯,其中一部分工作就是聲明提升,也就是找到所有的聲明,包括變量聲明和函數聲明都會被找到並在代碼塊執行前被處理。 比如var i = 0;這句話會被瀏覽器解讀成var i和i = 0兩

原创 vue如何實現雙向數據綁定?

vue中實現數據綁定的一個重要點: Object.defineProperty()函數 <input type="text" id="a" /> <span id="b"></span> <script> var o

原创 VSCode如何設置tab爲兩個

咱們在實際項目中,經常會用到eslint來規範咱們得代碼,而這是咱們得IDE上按下tab以後,一般爲四個縮進,那這時eslint會發出警報,告訴你是兩個而不是四個,那麼這裏,我們就需要去設置一下tab得縮進了,以VSCode爲例:

原创 面試題--爲什麼普通 `for` 循環的性能遠遠高於 `forEach` 的性能,請解釋其中的原因。

let arrs = new Array(100000); console.time('for'); for (let i = 0; i < arrs.length; i++) { }; console.timeEnd('fo

原创 面試題-實現一個 $attr(name, value)遍歷,屬性爲 name,值爲 value 的元素集合

實現一個 $attr(name, value)遍歷,屬性爲 name,值爲 value 的元素集合 let arr = $attr(‘class’, ‘box’); => 獲取頁面中所有 class 爲 box 的元素