原创 footer 吸底效果

預期的效果: (1)當內容較少(不足以佔滿可視區域)時,footer置於可視區域的底部 (2)當內容過多(超出可視區域)時,footer置於頁面的最底部 <div class="container"> <div class="wra

原创 async/await與異步

async checkNum() { let num = Math.floor(Math.random() * 10); if (num < 5) return { result: true, num }; else throw

原创 js的回調隊列和事件循環

console.log('start'); setTimeout(() => { console.log('timeout'); }, 0); console.log('end'); 執行順序: 1. 執行進入co

原创 加載進度條demo

<template> <div class="progress-box"> <div class="container"> <div class="loading-icon" ></div> <di

原创 Vuex 購物車demo

文件結構 App.vue <template> <div id="app"> <h3>Shopping Cart Demo</h3> <hr> <h4>Products:</h4> <Produ

原创 美化瀏覽器滾動條樣式

::-webkit-scrollbar-track-piece //滾動條凹槽的顏色,還可以設置邊框屬性 background-color: #f8f8f8 ::-webkit-scrollbar //滾動條的寬度 width

原创 call、apply和bind的用法

在JavaScript中,call、apply和bind是Function對象自帶的三個方法 共同點: (1) 都是用來改變函數的this對象的指向的 (2)第一個參數都是this要指向的對象,也就是想指定的上下文 (3)都可以利用後續參

原创 React中的this

class Button extends React.Component{ constructor(props) { super(props); } increament() { this.setStat

原创 js 下載Base64圖片

// 下載base64圖片 // content: Base64數據, fileName: 文件名 downloadFile(content, fileName) { let aLink = document.createEl

原创 Vue 複製內容到粘貼板

安裝vue-clipboard2插件 npm install vue-clipboard2 --save main.js中註冊 import VueClipboard from 'vue-clipboard2'; Vue.use(Vu

原创 Vue iview 將樹形結構中的父子節點Node轉換成新的樹形結構

// 獲取當前選中的所有父子節點(數組) let sourceNodeList = this.$refs.tree.getCheckedAndIndeterminateNodes(); if (sourceNodeList.lengt

原创 iview組件中增加title

  Select組件 <Select transfer :title="name" clearable> <Option v-for="item in list" :key="item.code" :value="item.c

原创 前端js讀取文件內容

<input v-if="isShowFile" type="file" id="file" @change="onFileChange"/> onFileChange(files) { if (files.length) {

原创 iview render函數中監聽on-change方法

render: (h, params) => { return h('Select', { on: { 'on-change': (value) => {

原创 vue中的樣式穿透

組件內的結構如下: <template> <div class="box"> <Input class="input-test" type="text" /> <Input type="text"