欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

快速入門Vue

 更新時間:2016年12月19日 08:45:37   作者:寶寶快來  
本篇文章主要介紹了如何快速入門Vue的方法,對0基礎(chǔ)學(xué)習(xí)Vue的朋友會很有幫助,跟著小編一起來看下吧

一、什么是Vue?

Vue.js(讀音 /vju?/, 類似于 view) 是一套構(gòu)建用戶界面的 漸進(jìn)式框架。與其他重量級框架不同的是,Vue 采用自底向上增量開發(fā)的設(shè)計。Vue 的核心庫只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅(qū)動采用單文件組件Vue 生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用。Vue.js 的目標(biāo)是通過盡可能簡單的 API 實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。如果你是有經(jīng)驗的前端開發(fā)者,想知道 Vue.js 與其它庫/框架的區(qū)別,查看對比其它框架。

以上內(nèi)容摘自http://cn.vuejs.org/v2/guide/,說實話,我是沒看懂寫的是個啥,如果你是來來搞懂這個問題的,那么你要失望了,請自行去百度,順便百度下MVVM,再去了解下reactjs和angularjs,然后再了解下區(qū)別。

二、快速上手

對于碼農(nóng)來講,別跟我扯那些有的沒得,如何能讓我在最小的學(xué)習(xí)代價下能快速使用,迅速掌握這個2016年前端最火的技術(shù)之一,才是每一個碼農(nóng)關(guān)心的問題好么,進(jìn)入正題,不過在這之前,還是希望大家去了解一下有關(guān)前端框架的相關(guān)知識,包括有一定的javascript,html和css的相關(guān)經(jīng)驗再往下看。

vue官方提供了兩種不同的安裝方案,簡單的來講,就是簡化版和完整版,其中的區(qū)別,我會在之后的文章里講清楚,要快速上手,當(dāng)然是選擇簡化版,對于簡化版的使用,vue比react和angular簡直是簡單到爆,只需引入一個js文件,寫入我們的html文件,我們就可以使用vue的所有基本功能,可能還有很多jquery的童鞋會說,我大jquery不是也只需要引一個js文件嘛,請了解清楚,jquery只是一個javascript的工具庫,而vue,是一款偉大的MVVM前端框架。

首先,新建一個html文件出來,然后添加下面的代碼

<script src="https://unpkg.com/vue/dist/vue.js"></script>

好了,我們可以使用Vue了,第一件事,當(dāng)然是打開Vue的API使用指南啊,看一眼,這個竟然有中文版的,好嘞,花個三十分鐘左右的時間把基礎(chǔ)的代碼擼一遍。

下面是我擼的代碼,簡單注釋已經(jīng)加好:

<!DOCTYPE html>
<html>
<head>
 <title>Vue demo</title>
 <script src="./vue.js"></script>
</head>
<body>
<div id="app">
 {{message}}
</div>
<div id="app-2" v-bind:title="message">
 <span>
 Hover your mouse over me for a few seconds to see my dynamically bound title!
 </span>
</div>
<dir id="app-3">
 <p v-if="seen">Now you can see me</p>
</dir>
<div id="app-4">
 <ol>
 <li v-for="todo in todos">
 {{todo.text}}
 </li>
 </ol>
</div>
<div id="app-5">
 <p>{{message}}</p>
 <button v-on:click="reverseMessage">Reverse Message</button>
</div>
<div id="app-6">
 <p>{{message}}</p>
 <input v-model="message">
</div>
<div id="app-7">
 <ol>
 <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>
 </ol>
</div>
</body>
<script type="text/javascript">
<!-- 聲明式渲染 -->
var app = new Vue({
 el: '#app',
 data: {
 message: 'My first vue app'
 }
});
var app2 = new Vue({
 el: '#app-2',
 data: {
 message: 'You load this page on ' + new Date()
 }
});
<!-- if條件判斷 -->
var app3 = new Vue({
 el: '#app-3',
 data: {
 seen: true
 }
});
<!-- for循環(huán) -->
var app4 = new Vue({
 el: "#app-4",
 data: {
 todos: [
 {text: 'Learn javascript'},
 {text: 'Learn Vue'},
 {text: 'Build something awesome'}
 ]
 }
});
<!-- 處理用戶輸入 -->
var app5 = new Vue({
 el: '#app-5',
 data: {
 message: 'Hello Vue.js'
 },
 methods: {
 reverseMessage: function() {
 this.message = this.message.split('').reverse().join('')
 }
 }
});
var app6 = new Vue({
 el: '#app-6',
 data: {
 message: 'Hello Vue!'
 }
});
<!-- 組件的使用 -->
Vue.component('todo-item', {
 props: ['todo'],
 template: '<li>{{todo.text}}</li>'
});
var app7 = new Vue({
 el: '#app-7',
 data: {
 groceryList: [
 {text: 'Vegetables'},
 {text: 'Cheese'},
 {text: 'Whatever else humans are supposed to eat'}
 ]
 }
});
</script>
</html>

整體的頁面顯示效果如下:

在這里,有一個Vue中非常重要的概念——組件。因為它提供了一種抽象,讓我們可以用獨(dú)立可復(fù)用的小組件來構(gòu)建大型應(yīng)用。如果我們考慮到這點(diǎn),幾乎任意類型的應(yīng)用的界面都可以抽象為一個組件樹:

在 Vue 里,一個組件實質(zhì)上是一個擁有預(yù)定義選項的一個 Vue 實例:

Vue.component('todo-item', {
 template: '<li>This is a todo</li>'
})

現(xiàn)在你可以另一個組件模板中寫入它:

<ol>
 <todo-item></todo-item>
</ol>

但是這樣會為每個 todo 渲染同樣的文本,這看起來并不是很酷。我們應(yīng)該將數(shù)據(jù)從父作用域傳到子組件。讓我們來修改一下組件的定義,使得它能夠接受一個 prop 字段:

Vue.component('todo-item', {
 props: ['todo'],
 template: '<li>{{ todo.text }}</li>'
})

現(xiàn)在,我們可以使用 v-bind 指令將 todo 傳到每一個重復(fù)的組件中:

<div id="app-7">
 <ol>
 <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>
 </ol>
</div>
Vue.component('todo-item', {
 props: ['todo'],
 template: '<li>{{ todo.text }}</li>'
})
var app7 = new Vue({
 el: '#app-7',
 data: {
 groceryList: [
 { text: 'Vegetables' },
 { text: 'Cheese' },
 { text: 'Whatever else humans are supposed to eat' }
 ]
 }
})

這只是一個假設(shè)的例子,但是我們已經(jīng)將應(yīng)用分割成了兩個更小的單元,子元素通過 props 接口實現(xiàn)了與父親元素很好的解耦。我們現(xiàn)在可以在不影響到父應(yīng)用的基礎(chǔ)上,進(jìn)一步為我們的 todo 組件改進(jìn)更多復(fù)雜的模板和邏輯。

從代碼上面來看,還是標(biāo)準(zhǔn)的javascript寫法,只是定義了Vue這個對象,進(jìn)行的所有操作都是通過Vue這個對象來實現(xiàn)的,這一部分的代碼簡單介紹了Vue的使用,相信大多數(shù)的項目中使用最多還是這些數(shù)據(jù)綁定,判斷循環(huán),用戶輸入,綁定事件。

不過話說回來,我們?yōu)槭裁匆褂肰ue?各位看官自行百度一下去吧,我這里不吹不黑,只是一個簡單的上手系列文章,由淺入深,跟著官方指南走,加入一些我自己的理解,歡迎各位看官拍磚。

參考資料:

Vue.js操作指南

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • 談?wù)勔騐ue.js引發(fā)關(guān)于getter和setter的思考

    談?wù)勔騐ue.js引發(fā)關(guān)于getter和setter的思考

    最近因為公司的新項目決定使用Vue.js來做,但在使用的過程中發(fā)現(xiàn)了一個有趣的事情,因為發(fā)現(xiàn)的這個事情展開了一些對于getter和setter的思考,具體是什么下面通過這篇文章來一起看看吧,有需要的朋友們可以參考學(xué)習(xí)。
    2016-12-12
  • vue.js仿hover效果的實現(xiàn)方法示例

    vue.js仿hover效果的實現(xiàn)方法示例

    這篇文章主要介紹了vue.js仿hover效果的實現(xiàn)方法,結(jié)合實例形式分析了vue.js事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • Vue3 根據(jù)路由動態(tài)生成側(cè)邊菜單的方法

    Vue3 根據(jù)路由動態(tài)生成側(cè)邊菜單的方法

    本文介紹了如何在Vue3項目中根據(jù)路由動態(tài)生成側(cè)邊菜單,包括準(zhǔn)備工作、路由配置基礎(chǔ)、組件搭建和優(yōu)化與拓展,通過這些步驟,可以實現(xiàn)一個靈活且可擴(kuò)展的側(cè)邊菜單系統(tǒng),提升用戶體驗,感興趣的朋友一起看看吧
    2025-01-01
  • vue3.0生命周期的示例代碼

    vue3.0生命周期的示例代碼

    這篇文章主要介紹了vue3.0生命周期的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • vue?雙向綁定問題$emit無效的解決

    vue?雙向綁定問題$emit無效的解決

    這篇文章主要介紹了vue?雙向綁定問題$emit無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue實現(xiàn)tab切換的放大鏡效果

    vue實現(xiàn)tab切換的放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)tab切換的放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue項目運(yùn)行時出現(xiàn)It works的問題解決

    vue項目運(yùn)行時出現(xiàn)It works的問題解決

    本文主要介紹了vue項目運(yùn)行時出現(xiàn)It works的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Vue.js中的綁定樣式實現(xiàn)

    Vue.js中的綁定樣式實現(xiàn)

    這篇文章主要介紹了Vue.js中的綁定樣式實現(xiàn),展開的內(nèi)容呦style綁定樣式和綁定class樣式,具體相關(guān)內(nèi)容需要的小伙伴可以參考下面文章介紹
    2022-05-05
  • vue3.0 上手體驗

    vue3.0 上手體驗

    vue3.0 beta 版本已經(jīng)發(fā)布有一段時間了,今天這篇文章就帶大家體驗一下,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Vue 全局loading組件實例詳解

    Vue 全局loading組件實例詳解

    這篇文章主要介紹了Vue 全局loading組件,需要的朋友可以參考下
    2018-05-05

最新評論