摘要:學(xué)習(xí)內(nèi)容,基本語法和概念,打包工具,實戰(zhàn)操作參考文獻(xiàn)官網(wǎng)官方資料庫全家桶全家桶文檔概念前端框架借助可以實現(xiàn)手機(jī)開發(fā)前端框架是一套構(gòu)造用戶界面的框架,只關(guān)于視圖層前端的主要工作室跟用戶界面打交道,中的,實現(xiàn)界面效果框架是為了提高開發(fā)
學(xué)習(xí)內(nèi)容
1,Vue基本語法和概念
2, 打包工具 Webpack , Gulp
3,實戰(zhàn)操作
參考文獻(xiàn):
官網(wǎng): https://cn.vuejs.org/v2/guide/
官方資料庫: https://github.com/vuejs/awes...
全家桶: https://github.com/vuejs/vue-cli
Webpack全家桶文檔: http://vuejs-templates.github...
Vue Router: https://router.vuejs.org/
Vuex: https://vuex.vuejs.org/
Vue-resource: https://github.com/pagekit/vu...
Element-UI: http://element.eleme.io/#/zh-CN
VUE.js前端框架(借助Wexx可以實現(xiàn)手機(jī)App開發(fā));React前端框架;
Vue.js是一套構(gòu)造用戶界面的框架,只關(guān)于視圖層;
前端的主要工作室跟用戶界面打交道,MVC中的V,實現(xiàn)界面效果;框架是為了提高開發(fā)效率;
在Vue中,一個核心的概念,就是讓用戶不在操作DOM元素,解放了用戶的雙手(幫助我們減少不必要的DOM操作,【雙向綁定概念】通過框架提供的指令,我們前端程序員只需要關(guān)心數(shù)據(jù)的業(yè)務(wù)邏輯,不在關(guān)心DOM是如何渲染的了)
Vue.js 最核心的功能有兩個,一是響應(yīng)式的數(shù)據(jù)綁定系統(tǒng),二是組件系統(tǒng)。
框架和庫的區(qū)別框架是一整套的解決方案;對項目的侵入性較大, 項目在進(jìn)行中時,更作框架更換是不可取的;
庫(插件):庫是提供某一個小功能,對項目的侵入性較小,如果某個庫無法滿足開發(fā)需求,則可以很容易切換到其它庫實現(xiàn)需求
-1. 從Jquery 切換到 Zepto
-2. 從EJS 切換到 art-template
MVC 是后端的分層開發(fā)概念;
MVVM 是端視圖層的概念
MVVM是前端視圖層的分層開發(fā)思想,主要把每個頁面,分成了M,V,VM三個頁面
其中VM 是MVVM 思想的核心;因為VM是M 和V之間的調(diào)度者
前端頁面中使用MVVM的思想,主要是為了讓我們開發(fā)更加方便,因為MVVM提供了數(shù)據(jù)的雙向綁定(由VM提供的)
現(xiàn)在官網(wǎng)下載VUE
在編輯器中導(dǎo)入
v-cloak,v-text,v-html的基本使用Document {{ msg }}
v-cloak 能夠解決 插值表達(dá)式閃爍的問題
v-text 會覆蓋元素中原本的內(nèi)容,但是插值表達(dá)式 只會替換自己的這個占位符,不會把 整個元素的內(nèi)容清空.
v-html 可以解析表達(dá)式中的
用于綁定屬性的指令,例如給input標(biāo)簽下的 title 綁定 屬性show ,使得鼠標(biāo)放置在按鈕時呈現(xiàn)show中的內(nèi)容
鼠標(biāo)放置在按鈕時,將顯示“這是一個自己定義的titile”
var vm = new Vue({ el: "#app", data: { msg: "123", msg2: "哈哈,我是一個大大的H1, 我大,我驕傲
", show: "這是一個自己定義的title" },
ps. v-bind 中,可以寫合法的JS表達(dá)式,因此可以在后面添加表達(dá)式,比如v-bind:title="show+"123"";
注意: v-bind: 指令可以被簡寫為 :要綁定的屬性
:title="show+"123"";v-on指令定義Vue中的事件
在不操作DOM的情況下,實現(xiàn)事件綁定機(jī)制
ps. 同樣的 v-on 可以簡寫為 @
methods: { // 這個 methods屬性中定義了當(dāng)前Vue實例所有可用的方法 zxc: function () { alert("Hello") } }跑馬燈效果制作
難點(diǎn):
多次點(diǎn)擊"啟動"時,需要多次點(diǎn)擊"停止"
注意局部變量的訪問問題
當(dāng)點(diǎn)擊"啟動"時將定時器定義為null,再次點(diǎn)擊無效,將"停止"定義為null,再次點(diǎn)擊無效果
分析:
1. 給 【浪起來】 按鈕,綁定一個點(diǎn)擊事件 `v-on` @ 2. 在按鈕的事件處理函數(shù)中,寫相關(guān)的業(yè)務(wù)邏輯代碼:拿到 msg 字符串,然后 調(diào)用 字符串的 substring 來進(jìn)行字符串的截取操作,把 第一個字符截取出來,放到最后一個位置即可; 3. 為了實現(xiàn)點(diǎn)擊下按鈕,自動截取的功能,需要把 2 步驟中的代碼,放到一個定時器中去;
{{ msg }}
.self 只當(dāng)事件在該元素本身(比如不是子元素)觸發(fā)回調(diào)
只能放在元素本身;當(dāng)下面代碼中的.self放在input當(dāng)中時,依舊會發(fā)生冒泡事件
.once 事件只觸發(fā)一次
只觸發(fā)一次事件處理函數(shù)
騰訊網(wǎng)v-model和數(shù)據(jù)雙向綁定v-bind只能實現(xiàn)數(shù)據(jù)的單線綁定,從M層綁定到V層;
v-model 只能用在表單元素中
其中包括:input(redio,text.address,email...) select checkbox textarea{{ message }}
var app6 = new Vue({ el: "#app-6", data: { message: "Hello Vue!" } })通過雙向綁定完成--計算器Demo定義3個input標(biāo)簽text屬性,1個select標(biāo)簽
在data下定義事件,初始化值。可以選用switch做判斷循環(huán);也可以使用 eval方案(該方法可直接判斷加減乘除符號)
在Vue中使用樣式(綁定HTML CSS Class)以下例子將的將于此代碼,為方便理解在此展示出來
ps.傳統(tǒng)實現(xiàn)方式:
這是一個邪惡的H1
第一種使用方式,直接傳遞一個數(shù)組,注意: 這里的 class 需要使用 v-bind 做數(shù)據(jù)綁定
這是一個邪惡的H1
在數(shù)組中使用三元表達(dá)式
當(dāng)flag為真時,執(zhí)行active樣式,否則不執(zhí)行
這是一個邪惡的H1
在數(shù)組中使用 對象來代替三元表達(dá)式,提高代碼的可讀性
當(dāng)在一個自定義組件上使用 class 屬性時,這些類將被添加到該組件的根元素上面。這個元素上已經(jīng)存在的類不會被覆蓋
這是一個邪惡的H1
可以在class中直接寫,也可以將對象寫在data中,直接引用其屬性.
在Vue中使用樣式(內(nèi)聯(lián)樣式)這是一個很大很大的H1,大到你無法想象!??!
直接在元素上通過 :style 的形式,書寫樣式對象
這是一個善良的H1
將樣式對象,定義到 data 中,并直接引用到 :style 中
data: { h1StyleObj: { color: "red", "font-size": "40px", "font-weight": "200" } }在元素中,通過屬性綁定的形式,將樣式對象應(yīng)用到元素中:
這是一個善良的H1
在 :style 中通過數(shù)組,引用多個 data 上的樣式對象
在data上定義樣式:
data: { h1StyleObj: { color: "red", "font-size": "40px", "font-weight": "200" }, h1StyleObj2: { fontStyle: "italic" } }在元素中,通過屬性綁定的形式,將樣式對象應(yīng)用到元素中:
這是一個善良的H1
Vue指令v-for和keyps.在使用2.X以上的版本時,key屬性是必須有的
循環(huán)普通數(shù)組
索引值:{{i}} --- 每一項:{{item}}
循環(huán)對象數(shù)組
Id:{{ user.id }} --- 名字:{{ user.name }} --- 索引:{{i}}
循環(huán)對象
值是: {{ val }} --- 鍵是: {{key}} -- 索引: {{i}}
迭代數(shù)子
這是第 {{ count }} 次循環(huán)
Vue中 v-for 中的key屬性{{item.id}} --- {{item.name}}
v-if 和 v-show{{item.id}} --- {{item.name}}
這是用v-if控制的元素
這是用v-show控制的元素
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/52954.html
書接上文/思考反饋 react,ng,vue作用差不多,那各個都有什么特點(diǎn)啊,實際工作中應(yīng)該用哪一個? 答:其實在實際工作中,組員會通過討論而選擇框架;這三個框架都能解放你的工作量,也適合做單頁面應(yīng)用【今天又是努力的一天】 案例:品牌管理案例 結(jié)合第一天所學(xué)知識,做案例;螺旋式提升開發(fā)能力 案例要點(diǎn): 添加新品牌 刪除品牌 篩選品牌 showImg(https://segmentfault.c...
書接上文/思考反饋 react,ng,vue作用差不多,那各個都有什么特點(diǎn)啊,實際工作中應(yīng)該用哪一個? 答:其實在實際工作中,組員會通過討論而選擇框架;這三個框架都能解放你的工作量,也適合做單頁面應(yīng)用【今天又是努力的一天】 案例:品牌管理案例 結(jié)合第一天所學(xué)知識,做案例;螺旋式提升開發(fā)能力 案例要點(diǎn): 添加新品牌 刪除品牌 篩選品牌 showImg(https://segmentfault.c...
書接上文/思考反饋 react,ng,vue作用差不多,那各個都有什么特點(diǎn)啊,實際工作中應(yīng)該用哪一個? 答:其實在實際工作中,組員會通過討論而選擇框架;這三個框架都能解放你的工作量,也適合做單頁面應(yīng)用【今天又是努力的一天】 案例:品牌管理案例 結(jié)合第一天所學(xué)知識,做案例;螺旋式提升開發(fā)能力 案例要點(diǎn): 添加新品牌 刪除品牌 篩選品牌 showImg(https://segmentfault.c...
摘要:現(xiàn)在,我們可以使用指令將待辦項傳到每一個重復(fù)的組件中現(xiàn)在我們?yōu)槊總€提供待辦項對象待辦項對象是變量,即其內(nèi)容可以是動態(tài)的蔬菜奶酪隨便其他什么人吃的東西 本來是準(zhǔn)備學(xué)習(xí)angular的,但是總是卡在開頭看不下去,干脆換個框架,那就vue吧!使用jquery要引入特定的庫,那使用vue也類似,可以在頭部引入 我覺得vue最重要的理念就是將值和DOM綁定在一起,將數(shù)據(jù)渲染進(jìn)DOM有以下幾種...
摘要:學(xué)習(xí)內(nèi)容,基本語法和概念,打包工具,實戰(zhàn)操作參考文獻(xiàn)官網(wǎng)官方資料庫全家桶全家桶文檔概念前端框架借助可以實現(xiàn)手機(jī)開發(fā)前端框架是一套構(gòu)造用戶界面的框架,只關(guān)于視圖層前端的主要工作室跟用戶界面打交道,中的,實現(xiàn)界面效果框架是為了提高開發(fā) 學(xué)習(xí)內(nèi)容 1,Vue基本語法和概念 2, 打包工具 Webpack , Gulp3,實戰(zhàn)操作 參考文獻(xiàn):官網(wǎng): https://cn.vuejs.org...
閱讀 2356·2021-11-23 09:51
閱讀 2010·2021-10-14 09:43
閱讀 2780·2021-09-27 13:35
閱讀 1161·2021-09-22 15:54
閱讀 2511·2021-09-13 10:36
閱讀 3818·2019-08-30 15:56
閱讀 3415·2019-08-30 14:09
閱讀 1724·2019-08-30 12:57