願景:"讓程式設計不再難學,讓技術與生活更加有趣"
更多架構課程請通路 xdclass.net
目錄
第1集 新版VueCli 4.3建立vue項目
第2集 新版Vue快速入門之Vue指令和參數
第3集 新版Vue快速入門之v-if 和v-else條件指令
第4集 新版Vue快速入門之v-for 循環指令
第5集 新版Vue快速入門之v-model
第6集 新版Vue快速入門之v-on監聽事件
第7集 Vue常見縮寫 v-bind和v-on講解
第8集 新版Vue快速入門之component元件
第9集 新版Vue快速入門之prop向子元件傳值
小滴課堂前端項目技術棧介紹和ES6知識點補充
第1集小滴課堂前端項目技術元件概述
第2集 ECMAScript 6常見文法快速入門《上》
第3集 ECMAScript 6常見文法快速入門《下》
幹貨文檔
第1集 新版VueCli 4.3建立vue項目
簡介:使用vue cli 4.3建立vue項目
- Vue模闆文法開發起步
- 基于 HTML 的模版文法,允許聲明式地将 DOM 綁定至底層 Vue 執行個體的資料。
- 用簡潔的模闆文法來聲明式的将資料渲染進 DOM 的系統。
- 結合響應系統,在應用狀态改變時, Vue 能夠智能地計算出重新渲染元件并應用到 DOM 操作上
- 建立測試vue項目
vue create my-project
- vue-cli建立項目,目錄介紹
- vscode打開項目
- 需要打開檔案夾,檔案夾裡面建立Html
- 原生Vue測試基礎文法
- 使用cdn引入vue
-
<!DOCTYPE html>
<html> <head> <meta charset="utf-8"> <title>小滴課堂vue快速入門</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> </body> </html>
- {{}}
- 文本插值
- 裡面JavaScript 表達式支援
{{5+5}} {{ message.split('').reverse().join('') }}
- Vscode裡面快速打開html
- 安裝 Live Server 插件
第2集 新版Vue快速入門之Vue指令和參數
簡介:講解什麼是Vue指令
- VUE的文檔 https://cn.vuejs.org/
- 指令 :帶有 v- 字首的特殊屬性。 指令用于在表達式的值改變時,将某些行為應用到 DOM
- v-bind 指令
- HTML 屬性中的值更新時使用
- v-if v-else 指令
- 邏輯判斷
- v-model 指令
- 實作雙向資料綁定,
- 一般在 input、select、textarea、checkbox、radio等表單上使用
- v-on指令
- 監聽事件,并對使用者的輸入進行響應
- v-bind 指令
- 參數: 在指令後以冒号指明,例如 v-bind 指令被用來響應地更新 HTML 屬性
<p> <a v-bind:href = "url" > 小滴課堂 </a> </p>
- 附加: 指令表達式取值是不用加 雙花括号
第3集 新版Vue快速入門之v-if 和v-else條件指令
簡介:講解新版Vue條件指令
- v-if v-else邏輯判斷
<div id="app">
<div v-if="Math.random() > 0.5 "> 大于0.5 </div>
<div v-else>小于0.5 </div>
</div>
<script>
new Vue({
//綁定到哪個元素
el:'#app',
//資料源
data:{
},
//自定義方法
methods: {
}
})
</script>
第4集 新版Vue快速入門之v-for 循環指令
簡介:講解新版Vue的v-for 循環指令
- v-for 循環指令
<div id="app">
<ol>
<li v-for=" user in users ">
{{user.name}}
</li>
</ol>
</div>
<script>
new Vue({
//綁定到哪個元素
el:'#app',
//資料源
data:{
users:[
{name: "Anna小姐姐"},
{name: "老王"},
{name: "二當家小D"},
]
},
//自定義方法
methods: {
}
})
</script>
第5集 新版Vue快速入門之v-model
簡介:講解新版Vue的v-model
- v-model 實作雙向資料綁定
<div id="app">
<p> {{phone}} </p>
手機号 <input v-model="phone" />
</div>
<script>
new Vue({
//綁定到哪個元素
el:'#app',
//資料源
data:{
phone : "000"
},
//自定義方法
methods: {
}
})
</script>
第6集 新版Vue快速入門之v-on監聽事件
簡介:講解新版Vue的v-on指令 監聽事件
- v-on 監聽事件
<div id="app">
<p> {{title}} </p>
<button v-on:click="changeTitle"> 完善标題 </button>
</div>
<script>
new Vue({
//綁定到哪個元素
el:'#app',
//資料源
data:{
title: "面試專題課程"
},
//自定義方法
methods: {
changeTitle:function(){
this.title = "||小滴課堂 2020年 " + this.title;
}
}
})
</script>
第7集 Vue常見縮寫 v-bind和v-on講解
簡介:vue常見縮寫v-bind和v-on講解
- v-bind縮寫
<!-- 完整文法 --> <a v-bind:href="url" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >...</a> <!-- 縮寫 --> <a :href="url" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >...</a>
- v-on縮寫
<!-- 完整文法 --> <a v-on:click="changeTitle">...</a> <!-- 縮寫 --> <a @click="changeTitle">...</a>
- 課程代碼
<div id="app">
<p> {{title}} </p>
<button @click="changeTitle"> 完善标題 </button>
<p/>
<a :href="url" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" > 點選跳轉 </a>
</div>
<script>
new Vue({
//綁定到哪個元素
el:'#app',
//資料源
data:{
title: "面試專題課程",
url : "https://xdclass.net"
},
//自定義方法
methods: {
changeTitle:function(){
this.title = "||小滴課堂 2020年 " + this.title;
}
}
})
</script>
第8集 新版Vue快速入門之component元件
簡介:講解vue裡面的元件
- vue的元件
- 擴充 HTML 元素,封裝可重用的代碼(就是通用的子產品)
- 注冊元件
- Vue.component(元件名, 選項)
- 元件可以拷貝多次,複用多次
- 每個元件都會各自獨立維護它的資料
- data 必須是一個函數,而不是前面講的json對象
- 每個執行個體可以維護一份被傳回對象的獨立的拷貝, 否則資料就會共享出現問題
<div id="app">
<xd_component></xd_component>
<xd_component></xd_component>
<xd_component></xd_component>
<xd_component></xd_component>
</div>
<script>
Vue.component('xd_component',{
data:function(){
return {
count: 0
}
},
template:' <button v-on:click="count++"> 點選 {{count}}次 </button> '
})
new Vue({
//綁定到哪個元素
el:'#app',
//資料源
data:{
},
//自定義方法
methods: {
}
})
</script>
第9集 新版Vue快速入門之prop向子元件傳值
簡介:講解vue裡面通過prop向子元件傳值
<div id="app">
<xd_component message="小滴課堂 https://xdclass.net"></xd_component>
<xd_component message="面試專題"></xd_component>
</div>
<script>
Vue.component('xd_component',{
props:{
message:{
type:String
}
},
data:function(){
return {
count : 0
}
},
//元件裡面的template隻能包含一個根節點
template:'<div> <button v-on:click="count++"> {{message}} 點選 {{count}}次 </button> </p> </div> '
})
new Vue({
//綁定到哪個元素
el:'#app',
//資料源
data:{
},
//自定義方法
methods: {
}
})
</script>
- 向子元件傳外部data的裡值,需要加 v-bind
<xd_component message="小滴課堂 https://xdclass.net" v-bind:XXXX></xd_component>
或縮寫
<xd_component message="小滴課堂 https://xdclass.net" :XXXX></xd_component>
願景:"讓程式設計不再難學,讓技術與生活更加有趣"
小滴課堂前端項目技術棧介紹和ES6知識點補充
第1集小滴課堂前端項目技術元件概述
簡介:常見的技術元件的作用
- 學前必備基礎: HTML、CSS 、JavaScript、Vue 基礎知識
- Vue: 用于建構使用者界面的漸進式JavaScript架構
- 什麼是Cube-UI
- 基于 Vue.js 實作的精緻移動端元件庫
- 位址:https://didi.github.io/cube-ui/#/zh-CN
- Vuex: 在Vue項目開發時使用的狀态管理工具
- state:存儲資料
- mutations:同步修改存儲資料
- actions: 異步修改存儲資料
- getters:擷取存儲資料前進行修改
- Axios: 是一個基于Promise 用于浏覽器和 nodejs 的 HTTP 用戶端
- 從浏覽器中建立 XMLHttpRequest,也可以 node.js 發出 http 請求,
- 支援 Promise API
- 支援攔截請求和響應,并轉換資料
- Vue-router:Vue官方的路由管理器,實作頁面前端路由 Hash模式(預設): History模式:
第2集 ECMAScript 6常見文法快速入門《上》
簡介:講解ES6裡面常見的文法上集
- 什麼是ES6 ECMAScript 6(簡稱ES6)是于2015年6月正式釋出的JavaScript語言的标準,正式名為ECMAScript 2015(ES2015)。它的目标是使得JavaScript語言可以用來編寫複雜的大型應用程式,成為企業級開發語言
- let、const 文法 let : 定義變量,推薦在函數中使用 let 定義變量,而非 var const: 它可以聲明一個常量(如果是普通的變量一般大寫)
- 箭頭函數: ES6 中,箭頭函數就是函數的一種簡寫形式,使用括号包裹參數,跟一個 =>,緊接着是函數體
//以前js定義函數 var sum = function(num1,num2) { return num1 + num2; }; // 使用箭頭函數 let sum = (num1,num2) => num1 + num2;
- 對象詞法擴充: 在對象字面量時使用簡寫文法,來初始化屬性變量和函數的定義方法
function getVideo(make, model, value) { return { // 簡寫變量 make, // 等同于 make: make model, // 等同于 model: model value, // 等同于 value: value }; } let video = getVideo('java', 'java', 99); output: { make: 'java', model:'java', value: 99, }
第3集 ECMAScript 6常見文法快速入門《下》
簡介:講解ES6裡面常見的文法下集
- 解構指派 一種針對數組或者對象進行模式比對,然後對其中的變量進行指派
let [a, b, c] = [1, 2, 3]; // a = 1 // b = 2 // c = 3 let { foo, bar } = { foo: 'aaa', bar: 'bbb' }; // foo = 'aaa' // bar = 'bbb'
- 在ES6中如何導入子產品 import 子產品名稱 from '子產品辨別符'
import axios from 'axios' import { loginApi } from '@/api/getData.js'
- 在ES6中如何導出子產品
- 方式一: export default 向外暴露的成員可以使用任意的變量來接收 注意:在一個子產品中隻能使用export default向外暴露一次
//user.js export default { name: 'xdclass.net', age: 10 } //main.js import xd from './user' //xd 為一個包含 name 和 age 屬性的對象
- 方式二: export 向外暴露的成員隻能使用 {} 接收,這叫做 按需導出 注意:一個子產品中可以同時使用 export default 和 export 暴露成員
// user.js export default { name: 'xdclass.net', age: 10 } export var teacher = "小滴課堂-二當家小D" export var content = '全棧工程,和隔壁老王比較熟悉' //main.js import xd, { teacher,content } from './user'
- 方式一: export default 向外暴露的成員可以使用任意的變量來接收 注意:在一個子產品中隻能使用export default向外暴露一次
幹貨文檔
關注公衆号發送:“CSDN幹貨文檔” 即可領取