Vue 分享(第一期)

Vue Logo

年前上班摸魚時(shí)間來寫一個(gè)~~
那么關(guān)注過我的小伙伴都知道彪腔,我之前是搞過RN的,所以先來個(gè)ReactVue兩套框架的對(duì)比~~
TIP:
之前Vue項(xiàng)目,我就是在劃水解阅,沒想到這個(gè)項(xiàng)目還是Vue~~媽蛋,沒辦法了闸氮,逃不掉凹艨觥!只能重新對(duì)待了~~

React 和 Vue 區(qū)別:

  1. 首先 React 是單向數(shù)據(jù)流:
    啥意思呢湖苞?個(gè)人理解就是老子捶兒子拯欧,兒子不能反抗,只能忍财骨。
    Vue默認(rèn)雙向綁定的:
    又是啥意思呢镐作?個(gè)人理解就是老子捶兒子,兒子特么不爽了隆箩,就起身揍老子了该贾,開始互搏了(這個(gè)解釋在Vue 1.0里是非常到位的,只是Vue 2.0就不能父子組件之間props雙向綁定了捌臊,就是只剩下組件 <–> DOM 之間的雙向綁定這一種了)杨蛋。

    數(shù)據(jù)流的區(qū)別

  2. 渲染模版方式不同:
    Reactrender函數(shù)是支持閉包特性的,所以我們import的組件在render中可以直接調(diào)用理澎。但是在Vue中逞力,由于模板中使用的數(shù)據(jù)都必須掛在 this 上進(jìn)行一次中轉(zhuǎn),所以我們import 一個(gè)組件完了之后糠爬,還需要在 components 中再聲明下寇荧。

  3. VuexRedux 的區(qū)別:

    • Vuex中,$store被直接注入到了組件實(shí)例中执隧,而且是全局都可以 用揩抡,注冊(cè)一次,可以瞎JB用镀琉,使用dispatch或者commit提交更新峦嗤,其實(shí)我覺得不用在actions里搞個(gè)commit 下 mutations 里的方法,而直接在 component 里去 commit 方法也是可以的屋摔,以為我試過沒啥卵區(qū)別~~雞肋(我唯一解釋的通的原因就是模仿Redux烁设,搞個(gè)類似于ActionType的東西吧)。
    • Redux中钓试,要用store 里的數(shù)據(jù)署尤,那就要多寫好幾步:先搞個(gè)Provider把我們的組件套一套,不然獲取不到亚侠,再把我們對(duì)應(yīng)組件需要顯示的數(shù)據(jù)曹体,用connect把需要的指定的 state指定的 action連接起來,也就是你之前寫的子 reducer硝烂。
  4. 再來看下代碼的區(qū)分:

Vuex:

mport Vue from 'vue';

import Vuex from 'vuex';

Vue.use(Vuex);

const index = new Vuex.Store({
    state:{},
    mutations:{},
    actions:{},
});

export default index;

TIP:
如果你要用modules的話箕别,每個(gè)單獨(dú)的里面都要寫上namespaced:true


Redux:

在 Provider 里面拿 store
render() {
        return (
            <Provider store={ConfigureStore}>
                <NavigationIndex/>
            </Provider>
        )
    }
store 的注冊(cè)
import {createStore, applyMiddleware, compose} from 'redux';
import thunkMiddleware from 'redux-thunk';
import logger from 'redux-logger'

import rootReducer from '../reducers/index';

function RootStore(initialState) {
    return createStore(
        rootReducer,
        initialState,
        compose(applyMiddleware(thunkMiddleware,logger))
    )
}

const Store=RootStore();
export default Store;
ActionType:
//供應(yīng)商搜索信息
export const GET_SUPPLIER_INFO_NEW = "GET_SUPPLIER_INFO_NEW_QCC";
//復(fù)制
export const GET_DEFAULT_DATA_COPY = 'GET_DEFAULT_DATA_COPY_TYPE_QCC';
//清空?qǐng)D片
export const CLEAR_IMAGES = 'CLEAR_IMAGES_QCC';
頁面和數(shù)據(jù)玩的捆綁
export default connect((state) => {
    const {CheckOutReducer}=state;
    return {
        CheckOutReducer
    }
}, Actions)(CheckOut)

TIP:
再補(bǔ)充一點(diǎn):在 Redux中,ActionType 命名不要一致串稀,也就是你哪怕當(dāng)前頁面只捆綁(SM 了解一下除抛,嘿嘿~)Reducer A,但是當(dāng)你Reducer B中的ActionType也是同一個(gè)母截,也會(huì)觸發(fā)的到忽,因?yàn)樗撬械?code>Reducer都會(huì)來一遍~~

來來來,我們來總結(jié)下:看到以上紅色字體可以得出清寇,Redux是不是比Vue復(fù)雜的同時(shí)喘漏,更加框架化,頁面必須和你要使用的數(shù)據(jù)關(guān)聯(lián)起來华烟,你才能用翩迈,不像Vuex特么注冊(cè)一次,你就可以瞎雞巴全局拿來用盔夜,當(dāng)然Vuex里的modules也是幫助你類似的效果 ......
媽的负饲,打你好累,快點(diǎn)結(jié)束吧~也就是ReactVue更偏向于構(gòu)建穩(wěn)定大型的應(yīng)用喂链。


哎喲~背有點(diǎn)僵硬了返十,第一期理論全是理論沒什么卵用,下期來個(gè)干貨椭微,把遇到的問題都來列一列洞坑。
最近肺炎恐慌,大家減少外出赏表,祝冬安检诗!
那么我們下期再見~


推薦鏈接
IT 界寄來的書信系列
IT 界寄來的段子系列
IT 界起來的書籍系列
搞笑我們是用心系列
React Native 專題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匈仗,一起剝皮案震驚了整個(gè)濱河市瓢剿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悠轩,老刑警劉巖间狂,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異火架,居然都是意外死亡鉴象,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門何鸡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纺弊,“玉大人,你說我怎么就攤上這事骡男∠危” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)犹菱。 經(jīng)常有香客問我拾稳,道長(zhǎng),這世上最難降的妖魔是什么腊脱? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任访得,我火速辦了婚禮,結(jié)果婚禮上陕凹,老公的妹妹穿的比我還像新娘悍抑。我一直安慰自己,他們只是感情好捆姜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布传趾。 她就那樣靜靜地躺著,像睡著了一般泥技。 火紅的嫁衣襯著肌膚如雪浆兰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天珊豹,我揣著相機(jī)與錄音簸呈,去河邊找鬼。 笑死店茶,一個(gè)胖子當(dāng)著我的面吹牛蜕便,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贩幻,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼轿腺,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了丛楚?” 一聲冷哼從身側(cè)響起族壳,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趣些,沒想到半個(gè)月后仿荆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坏平,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年拢操,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舶替。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡令境,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顾瞪,到底是詐尸還是另有隱情舔庶,我是刑警寧澤返劲,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站栖茉,受9級(jí)特大地震影響篮绿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吕漂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一亲配、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惶凝,春花似錦吼虎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至混滔,卻和暖如春洒疚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坯屿。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工油湖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人领跛。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓乏德,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吠昭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喊括,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355