亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

慕課網Vue.js入門基礎學習筆記

2024-04-27 15:19:25
字體:
來源:轉載
供稿:網友

1、vuejs框架簡介

1)準備知識

① 前端開發基礎html、CSS、js

② 前端模塊化基礎

③ 對ES6有初步的了解

 

2)vuejs是一種輕量級的MVVM框架,同時吸收了React和Angular的優點,強調了React組件化的概念,可以輕松的實現數據和展現的分離,也吸收了Angular靈活的指令和頁面操作的方法。

 

3)雙向綁定

① 在頁面上進行的輸入會綁定到js代碼里的變量

② Js代碼里的變動也會體現在另外一個調用該變量的頁面

 

2、Vuejs開發環境的搭建

1)推薦使用官方提供的命令行工具:

快速下載一套基于vuejs的開發模板,不僅包含了vuejs的框架,還包含了vuejs打包工具、測試工具、開發調試的服務器等,可以不必關心具體的打包和部署的細節,把關注點放在vuejs本身對項目功能的實現上。

 

2)命令行工具的安裝及使用

npm:node的一個包管理工具

Windows系統還需要手動安裝git

技巧:nmp在國內網絡環境會很慢,推薦使用淘寶的一個npm鏡像(nmp.taobao.org),先使用命令sudi npm install -g cnpm --registry=https://registry.nmp.taobao.org安裝cnpm安裝到系統,以后使用npm的地方就使用cnpm來進行替換。

步驟:

① 使用命令sudo cnpm install -g vue-cli全局安裝vue-cli(-g指的是全局安裝,將安裝到系統的node目錄下,不加-g會安裝到當前目錄)

② 初始化一個項目,使用vue init webpack my-PRoject創建一個基于”webpack”的新項目。第一個參數webpack是項目類型,表示使用webpack這套模板來進行壓縮和打包,第二個參數my-project是項目名稱。

③ 使用命令cd my-project進入my-project目錄,目錄下的src目錄是后續開發的目錄。Src目錄下有App.vue文件和assets文件夾及components文件夾。但是,下載下來的項目并不能直接跑起來,需要下載其依賴。

④ 使用命令sudo npm install或sudo cnpm install(較快)可以直接安裝所有依賴,因為my-project目錄下有一個package.json文件。安裝好后my-project目錄下會多出一個node_modeules目錄。

⑤ 使用命令npm run dev運行項目,這時服務器就被啟動,它監聽的端口是localhost:8080,運用瀏覽器訪問localhost:8080即可看到vuejs的模板頁面。隨后只需要在src目錄下的App.vue進行具體的項目開發即可。說明一點,vuejs有一個熱更新,對App.vue進行修改后,保存,頁面會進行相應的更新。

 

3、從*.vue到頁面

用webpack將*.vue打包成.Hml、.css和.js,其中.js其實就是一個新的Vue對象,數據(model)層都在Vue對象里,展現層都在.html里。

Vue.js的一個組件包括:<template></template>包裝的html、<style></style>包裝的css和<script></script>包裝的js。

一個最簡單的實例:

<div id=”app”>

{{message}}

</div>

new Vue({

el: “#app”,

data:{

message: “Hello Vue.js”

}

})

 

4、Vue.js組件的重要選項

1)Vue.js組件的重要選項

① data:所有數據都放在data這個對象中,data中可以進行雙向綁定,通過this可以訪問數據。

② methods:所有方法都放在message這個對象中。

③ watch:監聽data中的數據變化,數據變化則執行相應的方法。

例:

new Vue({

data: {

a: 1,

b: []

},

methods: {

doSomething: function() {

this.a++;

}

},

watch: {

‘a’: function(val, oldVal) {

Console.log(val, oldVal)

}

}

})

 

2)模板指令——html和vue對象的粘合劑

模板指令寫在html里。

① 數據渲染:v-text、v-html、{{}}

a. 三者不等價,v-text是格式處理了html,v-html保存html結構;

b. 其值都對應到Vue對象數據源里的數據

例:

<p>{{a}}</p>

<p v-text=”a”></p>

<p v-html=”a”></p>

new Vue({

data: {

a: 1,

b: []

}

})

② 控制模塊隱藏:v-if、v-show

控制元素的顯示和隱藏,區別在于v-if直接不渲染這個DOM元素,v-show則是通過css的display:none來進行隱藏,在代碼里是能看到這個DOM元素的。

例:

<p v-if=”isShow”></p>

<p v-show=”isShow”></p>

new Vue({

data: {

isShow: true

}

})

③ 渲染循環列表:v-for

渲染Vue對象數據源里的數組列表。

例:

<ul>

<li v-for=”item in items”>

<p v-text=”item.label”></p>

</li>

</ul>

new Vue({

data: {

items: [

{

label: “apple”

},

{

label: “banana”

}

]

}

})

④ 事件綁定:v-on

簡寫模式:@

例:

<button v-on:click=”doThis”></button>

<button @click=”doThis”></button>

new Vue({

methods: {

doThis: function(someThing) {

}

}

})

⑤ 屬性綁定:v-bind

對元素的屬性的操作

最常用的是class,v-bind:class可以簡寫為:class,當然v-bind:src也可以簡寫為:src。

對于class,假如里面是對象,key指的是class的名字,其值是對這個class是否展現的一個判斷;假如里面是數組,則數組元素在data里面是一個字符串,是要直接展示出來的。顯然,對象里的變量是布爾值,是對這個class是否展現的一個判斷,數組元素則是字符串。

 

3)小結

① new一個vue對象時候可以設置它的屬性,其中最重要的包括三個,分別是data,methods,watch。其中data代表vue對象的數據,methods代表vue對象的方法,watch設置了對象監聽的方法。

② Vue對象里的設置通過html指令進行關聯。

③ 重要的指令包括:v-text渲染數據、v-if控制顯示、v-on綁定事件、v-for循環渲染等。

例:

<img v-bind:src=”imageSrc”>

<div :class=”{red: isRed}”></div>

<div :class=”[classA, classB]”></div>

<div :class=”[{classA, {classB: isB, classC: isC}]”></div>

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费久久久久久| 国产欧美精品久久久| 色噜噜狠狠色综合网图区| 国产美女久久精品| 成人激情av在线| 日韩欧美一区二区三区久久| 亚洲国产精品热久久| 一区二区三区四区视频| 欧美日韩免费一区| 国产精品高清在线观看| 欧美电影免费播放| 国产91成人video| 欧美激情久久久| 欧美精品性视频| 亚洲第一页自拍| 国产亚洲激情视频在线| 亚洲午夜av久久乱码| 亚州av一区二区| 日本高清+成人网在线观看| 欧美亚洲国产日韩2020| 国产福利精品视频| 日韩久久免费视频| 亚洲一区二区少妇| 亚洲欧洲av一区二区| 欧美www视频在线观看| 欧美精品videos另类日本| 国产精品麻豆va在线播放| 午夜美女久久久久爽久久| 精品久久久国产精品999| 欧美日韩高清在线观看| 88国产精品欧美一区二区三区| 日韩av影视在线| 欧美不卡视频一区发布| 欧美成人在线免费| 毛片精品免费在线观看| 91精品视频免费观看| 免费91麻豆精品国产自产在线观看| 川上优av一区二区线观看| 91精品国产91久久久久福利| 91久久夜色精品国产网站| 欧美日韩性视频| 国产精品白丝jk喷水视频一区| 久久久最新网址| 日韩美女av在线免费观看| 午夜精品久久久久久久99热浪潮| 亚洲九九九在线观看| 国产精品久久久久福利| 欧美亚洲国产视频小说| 欧美成年人视频网站| 日韩免费观看在线观看| 欧美激情伊人电影| 成人激情视频小说免费下载| 国产精品久久久久久久app| 国产日产久久高清欧美一区| 国产精品午夜一区二区欲梦| 国产午夜精品麻豆| 最近更新的2019中文字幕| 国产日韩精品电影| 国产99久久精品一区二区 夜夜躁日日躁| 日韩美女免费视频| 国产精品99久久久久久久久久久久| 91九色蝌蚪国产| 精品露脸国产偷人在视频| 欧美日韩国产精品一区二区三区四区| 91久久久精品| 久久久国产精品一区| 中文字幕欧美精品在线| 亚洲缚视频在线观看| 黄色成人在线播放| 日韩欧美国产激情| 国产一区二区三区视频免费| 欧美精品一本久久男人的天堂| 亚洲第一国产精品| 69久久夜色精品国产69乱青草| 色婷婷久久av| 欧美一区二区三区……| 国产成人精品综合| 中文字幕一区日韩电影| 日韩专区中文字幕| 亚洲国产高清高潮精品美女| 国产在线精品播放| 91影院在线免费观看视频| 亚洲一区二区三区四区视频| 亚洲综合视频1区| 丝袜亚洲欧美日韩综合| 精品国产一区二区三区久久久狼| 精品欧美国产一区二区三区| 国产精品成人国产乱一区| 91精品美女在线| 日韩精品在线免费| 亚洲国产成人精品电影| 久久人人爽亚洲精品天堂| 国产欧美日韩91| 国产精品亚洲激情| 国产亚洲人成a一在线v站| 国产亚洲一区精品| 国产91精品最新在线播放| 久久精视频免费在线久久完整在线看| 久久久久久久久久久亚洲| 性色av一区二区三区在线观看| 欧美精品日韩www.p站| 久久亚洲国产成人| 91最新国产视频| 亚洲欧洲偷拍精品| 国产精品极品美女粉嫩高清在线| 久久综合电影一区| 国内精品免费午夜毛片| 一二美女精品欧洲| 秋霞成人午夜鲁丝一区二区三区| 亚洲精品白浆高清久久久久久| 国产精品网站视频| 最近2019中文字幕在线高清| 国产精品久久久久久久一区探花| 亚洲免费福利视频| 在线免费看av不卡| 精品亚洲夜色av98在线观看| 欧美精品成人在线| 欧美午夜激情小视频| 91久久国产精品91久久性色| 亚洲乱码国产乱码精品精| 一本一本久久a久久精品牛牛影视| 日韩欧美在线免费观看| 亚洲综合中文字幕68页| 成人有码在线播放| 亚洲欧美成人网| 国产亚洲免费的视频看| 久久国产精品视频| 精品在线观看国产| 午夜精品久久久久久99热| 日韩av免费在线| 亚洲精品久久久久久下一站| 91精品久久久久久久久久久| 国产一区二区三区四区福利| 久久亚洲精品成人| 亚洲欧美另类人妖| 国产一区二区三区四区福利| 国产亚洲视频中文字幕视频| 国产精品久久视频| 精品亚洲永久免费精品| 精品久久久久久久久久ntr影视| 亚洲va欧美va在线观看| www.亚洲一二| 国产精品99久久久久久久久| 色777狠狠综合秋免鲁丝| 欧洲成人在线视频| 亚洲欧美日本另类| 国产精品女人久久久久久| 亚洲激情视频在线播放| 日韩视频免费看| 国产精品亚洲自拍| 日本精品视频在线| 国产成人精品日本亚洲专区61| 亚洲欧美日本伦理| 国产欧美一区二区白浆黑人| 国产在线播放不卡| 成人精品视频在线| 九九热在线精品视频| 欧美日韩福利电影| 九九久久久久久久久激情| 萌白酱国产一区二区| 国产精品伦子伦免费视频| 国产欧美va欧美va香蕉在| 中文字幕一精品亚洲无线一区| 欧美激情极品视频|