鍍金池/ 問答/ HTML問答
不將就 回答
  1. 根據(jù) jsf 或者 js描述一個(gè)頁面結(jié)構(gòu),這個(gè)結(jié)構(gòu)會(huì)被用來構(gòu)造真正的 DOM 樹,然后掛載到 container
    節(jié)點(diǎn)(就平時(shí)的 <div id="app"/>) 上。
  2. 狀態(tài)樹,它是聯(lián)系虛擬 DOM 和 真實(shí) DOM的橋梁,所謂的雙向綁定就是靠這個(gè)中間人。頁面載入時(shí)的初始狀態(tài)樹就是由所有構(gòu)造函數(shù) (React.Component 之類的東西,里邊的 this.state = {...},就是在描述初始狀態(tài)樹)匯總而來。
  3. 每當(dāng) UI 事件、網(wǎng)絡(luò)事件導(dǎo)致新的狀態(tài)產(chǎn)生,就會(huì)導(dǎo)致狀態(tài)樹進(jìn)行迭代。方式就是根據(jù)新的狀態(tài)構(gòu)造一棵新的狀態(tài)樹,并與舊的進(jìn)行比對(duì),掃描出涉及到的虛擬 DOM(因?yàn)槟阃ㄟ^構(gòu)造函數(shù)里、props等等方式告訴系統(tǒng)哪些狀態(tài)與哪些節(jié)點(diǎn)相關(guān)),這一步有的叫 臟標(biāo)記,就是 節(jié)點(diǎn)臟了,要更新了 的意思。
  4. 臟標(biāo)記完成后,根據(jù)這些 臟節(jié)點(diǎn) 對(duì)真實(shí) DOM 對(duì)應(yīng)的節(jié)點(diǎn)(一開始通過 jsf 或繼承 Component 等方式登記了這個(gè)信息)進(jìn)行更新,有的是改變樣式、有的是增刪、有的是重用節(jié)點(diǎn)修改內(nèi)容、有的是修改節(jié)點(diǎn)值(value 等等)。

然后 2 3 步循環(huán)。

太久沒看 reactvue 了,不知道現(xiàn)在有沒有更新思路,記憶里是這樣的。

胭脂淚 回答

參見vue-router的route-link和route-view

不是整頁的變化就只能是頁面的局部異步刷新,這簡(jiǎn)直就是SPA的思想

然而你可以換個(gè)思路,即使是整頁的變化,變更前后左邊都保持相對(duì)的狀態(tài),也就可以看做是只替換了右邊的內(nèi)容

chrome瀏覽器默認(rèn)的line-height為18px,只能設(shè)置大于這個(gè)大小的數(shù)字,不能設(shè)置小于它的大小。可以考慮有transfrom的scale控制字體大小,但要注意,scale縮放的是整個(gè)元素的大小。

愛是癌 回答

https://blog.csdn.net/hhzzcc_... 這個(gè)講了qq音樂的api地址怎么獲取

瘋浪 回答

可以參考 layui 有彈出層組件, 也有日期組件

心夠野 回答

外面包一個(gè)try catch,重要的話做重試3次。目前這樣可以解決,除非db崩了,沒有出現(xiàn)過retry 3次還error的

#!/usr/bin/env node

并沒有你寫的user這個(gè)目錄額

她愚我 回答

1、如果進(jìn)程阻塞,導(dǎo)致window.location.href命令無法及時(shí)發(fā)出也是會(huì)被延時(shí)的。
2、一旦發(fā)出頁面將通過HTTP協(xié)議請(qǐng)求頁面。慢的原因有幾種

  • DNS 域名解析 IP 慢
  • TCP 通信過程緩慢和資源加載速度慢,一般由網(wǎng)速和服務(wù)器帶寬決定
  • 首屏優(yōu)化問題

可以看下此鏈接的 timing 情況,可以把地址貼出來看一下
clipboard.png

雨蝶 回答

@Codios 您好,我也遇到了這個(gè)問題,但是并沒有使用fillText,只使用了drawImage。請(qǐng)問一下,知道是什么原因嗎?

const ctx = wx.createCanvasContext('canvas')

ctx.drawImage(miniProgramCode, 0, 0, 100, 100)
ctx.draw(false, () => {
  this.saveToTempFilePath()
})
笨笨噠 回答

vue-cli不是腳手架么,以前的項(xiàng)目拉下來包裝好直接npm run dev會(huì)出問題么?

你的瞳 回答

disabledDate

clipboard.png

disabledDateFun = (current) => {
    return true;    // 不能選擇的日期返回true,能選的返回false
};

<DatePicker
    disabledDate={this.disabledDateFun}
/>
朕略傻 回答

vue的scope就是一個(gè)作用域的意思,你用less,通過嵌套可以達(dá)到不污染樣式空間,不影響其他元素樣式的目的。加了scope之后,作用也是一樣的,就是這個(gè)css只在你定義的這個(gè)component內(nèi)部生效。

自己弄錯(cuò)了順序:
$("#condition-range").html(conditionRangeHtml);
$("#condition-field").html(conditionFieldHtml);
$.parser.parse($('#condition-range').parent());
$.parser.parse($('#statistics-date').parent());
先加到頁面上,再用$.parser.parse加載easyui樣式即可。

擱淺 回答

main.js

import axios from '@/router/axios'
import router from '@/router/index';
import store from '@/tools/vuex';
axios.init(router,store);

axios.js

import axios from 'axios'
const axiosInstance = axios.create()
export default{
  init(router,store){
    // ....interceptors
  }
}
敢試 回答

很明顯你每點(diǎn)一次editArticle方法就new E('#editor')一次,出現(xiàn)多個(gè)也不意外,你應(yīng)該先調(diào)用一次清楚,再new吧,
你創(chuàng)建的時(shí)候這個(gè)editor變量有存下來嗎?我看好像沒有this.editor什么的。
如果沒存你在editor = new E('#editor')后面先調(diào)用一次,editor.destory(),看看有沒有效果吧

薔薇花 回答

webpack4+的extractTextPlugin已經(jīng)被廢棄了。代替方案為mini-css-extract-plugin

空痕 回答
const manage_notice = sequelize.define('manage_notice', {
       ...
}, {
     tableName: 'manage_notice'//指定表名
})
執(zhí)念 回答

1.可以理解為你是要實(shí)現(xiàn)組件間的通信,那么可以用vuex或者eventbus來實(shí)現(xiàn),在b組件里emit一個(gè)事件,header組件里處理
2.如果只是內(nèi)部一些方法是公用的,那么可以放到mixin里去

locale 默認(rèn)文案設(shè)置,目前包括排序、過濾、空數(shù)據(jù)文案 object
filterConfirm: '確定'
filterReset: '重置'
emptyText: '暫無數(shù)據(jù)'
可以多看下他們的文檔
table