在開(kāi)始本文之前,你可能需要先了解以下相關(guān)內容:
Vue.js 一款高性能輕量化的MVVM框架
Webpack 前端模塊化代碼構建工具
基于vue.js高效的雙向數據綁定特性,讓我們在開(kāi)發(fā)高可用組件時(shí)可以更加專(zhuān)注于數據邏輯開(kāi)發(fā);
忘記DOM操作,忘記事件綁定,讓開(kāi)發(fā)的專(zhuān)注力集中于數據上:
1、定義需要使用的數據及類(lèi)型
2、在合適的時(shí)機更新數據
3、在模板上綁定數據與視圖的映射關(guān)系
4、開(kāi)放對外調用接口
https://github.com/xiaoyunchen/vue-search
組件邏輯腳本實(shí)現。詳細配置屬性含義請參考:http://cn.vuejs.org/guide/components.html
這里引入weui樣式作為組件全局默認樣式。
name:組件名稱(chēng),默認作為使用組件的標簽名
props:組件需要使用的數據定義,包括數據類(lèi)型與默認值。這些數據可以在使用組件時(shí)由父級傳入。
也就是說(shuō),props里面的這些屬性,外部在使用的時(shí)候都是可以自行進(jìn)行定義。
data:組件內部私有數據,也就是不需要對外暴露的值。比如這里的用戶(hù)搜索時(shí)輸入的關(guān)鍵字。
methods:事件響應方法。這里主要實(shí)現當用戶(hù)選擇對應子項時(shí),將選擇的數據進(jìn)行事件派發(fā),交由父級進(jìn)行邏輯處理。
組件模板定義,除了DOM結構定義以外,還包括模板與數據的綁定方式。
v-show:綁定組件的show值,當show為true時(shí),組件才會(huì )顯示(display:block);
聯(lián)系客服