VUE基礎-第四天css
01-反饋html
姓名 意見或建議
*** 學了vue後神清氣爽,腰不疼了,腿不軟了
*** 組件之間傳值,必須利用子組件的props選項嗎?用data能夠嗎
*** 老師,對於組件沒怎麼聽懂,能夠再講解一下麼?感受天天的知識重點都在下午,又容易犯困,好難吸取啊!!前端
02-回顧vue
03-組件複習node
// 註冊組件
Vue.component('com-span',{
// 組件的配置對象
// 和 new Vue() 的選項是同樣的 排除 el
data(){
return { //組件數據 獨立 }
},
// 支持vue的語法 插值 指令
template:'<div>//內容</div>',
methods:{}
})
複製代碼
new Vue({
components:{
'組件名稱':‘組件配置對象’
}
})
複製代碼
父組件向子組件傳值 webpack
子組件向父組件傳值ios
04-組件和模塊區別git
05-單頁面應用SPA-特色github
06-單頁面應用SPA-鋪墊概念web
先後端分離
基於前端路由
07-路由-路由實現原理
<!-- 需求:不一樣的URL地址 局部去更新app容器的內容 不能跳轉-->
<!-- 1. 不讓它跳轉 也能改變URL標識符 -->
<!-- 2. 經過在標識符前加#號 叫哈希 hash 能夠經過 location.hash 獲取 -->
<!-- 3. 若是url標識改變 對應內容改變 路由也就實現-->
<!-- 4. 經過 hashchange 事件來監聽標識符的改變-->
<!-- 5. 不一樣標識展示不一樣的內容 局部更新-->
<ul>
<li><a href="#/home">首頁</a></li>
<li><a href="#/list">列表</a></li>
<li><a href="#/detail">詳情</a></li>
</ul>
<div id="app">
<!--更新內容的位置-->
</div>
<script>
const app = document.querySelector('#app')
window.onhashchange = function () {
// 改變了hash
// 獲取hash
const hash = location.hash
// 不一樣標識展示不一樣的內容 局部更新
// 定義 映射關係 路由規則
switch (hash) {
case '#/home':
app.innerHTML = '首頁內容'
break
case '#/list':
app.innerHTML = '列表內容'
break
case '#/detail':
app.innerHTML = '詳情內容'
break
}
}
</script>
複製代碼
08-路由-vue-router-文檔
09-路由-vue-router-體驗
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<!-- 連接 -->
<ul>
<li>
<router-link to="/home">首頁</router-link>
</li>
<li>
<router-link to="/list">列表</router-link>
</li>
<li>
<router-link to="/detail">詳情</router-link>
</li>
</ul>
<!-- 容器 -->
<router-view></router-view>
</div>
<script src="assets/vue.js"></script>
<script src="assets/vue-router.js"></script>
<script>
/*使用vue-router*/
const router = new VueRouter({
//路由規則
routes: [
// component 指定組件的配置項
{path:'/home',component:{template:'<div>首頁內容</div>'}},
{path:'/list',component:{template:'<div>列表內容</div>'}},
{path:'/detail',component:{template:'<div>詳情內容</div>'}}
]
})
/*實例*/
const vm = new Vue({
el: '#app',
/*掛載 到 vue選項*/
router
})
</script>
</body>
</html>
複製代碼
10-路由-vue-router-使用步驟
定義 router-link 指定 to 屬性 , to跳轉URL
定義 router-view 指定 渲染組件的位置
定義 組件選項對象
定義路由規則 routes 數組
實例化 vue-router 對象
掛載到根實例 router 選項
11-路由-vue-router-動態路由
不一樣的URL標識符,指定顯示同一個組件,這樣的路由規則就是 動態路由
好比: edit/824 edit/870 指定的是 同一個編輯組件
<router-link to="/edit/824">編輯</router-link>
<router-link to="/edit/870">編輯</router-link>
複製代碼
// 動態路由規則定義 edit/824 edit/870 :id ---> url路徑 形參 {path:'/edit/:name',component:Edit}
13-路由-vue-router的to屬性賦值
12-路由-vue-router-重定向
原本你想訪問的 /list 路徑 訪問列表頁面, 強制把路徑改爲了 /home , 訪問了主頁。
redirect 重定向
// 在路由規則中配置:
// 當你訪問 / 路徑時 重定向到 Home 組件
// redirect 字符串 路徑標識符 //{path: '/', redirect:'/home'},
// redirect 對象 {name:'home'} //{path: '/', redirect: {name: 'home'}},
// redirect 對象 {name:'home'} {path: '/', redirect: {path: '/home'}},
14-路由-vue-router-編程式導航
js跳轉路由
goDetail(){ // this.route 獲取數據 // 觸發事件 跳轉 #/detail 地址 ===> 路由的path /detail // router.push({path:'/detail'}) }
15-路由-vue-router-激活樣式&tag
激活樣式 在選中導航的時候 路由默認會加上選中的類名 根據類型寫選中樣式便可
tag屬性 當你想顯示的是一個標籤套着A元素 指定router-link渲染成的標籤 tag="li"
<!-- tag使用 -->
<router-link to="/home" tag="li"><a>首頁</a></router-link>
複製代碼
16-路由-vue-router-嵌套路由
使用嵌套路由的步驟:
/實現嵌套路由的步驟/ /*1. 渲染二級導航 熱門文章 體育文章 */ /*2. 定義路由規則 /list/hot ==> Hot */ /*3. 定義路由規則 /list/sports ==> Sports */ /*4. 按照 定義在同一級規則 不能夠 */ /5.1 須要把路由規則 定義在一級路由的 children 屬性下/ /5.2 在一級路由對應的組件中準備 子路由對應組件渲染位置/
代碼:
// 3. 定義 組件配置對象
const Home = {template: '<div>首頁內容</div>'}
const List = {
template: `<div>
<router-link to="/list/hot" tag="li">熱門文章</router-link>
<router-link to="/list/sports" tag="li">體育文章</router-link>
<router-view></router-view>
</div>`
}
const Detail = {template: '<div>詳情內容</div>'}
const Hot = {template: '<div>熱門++++</div>'}
const Sports = {template: '<div>體育++++</div>'}
// 4. 定義 路由規則
const routes = [
{path: '/home', component: Home},
{
path: '/list', component: List, children: [
{path: '/list/hot', component: Hot},
{path: '/list/sports', component: Sports}
]
},
{path: '/detail', component: Detail}
]
// 5 實例化 路由對象
const router = new VueRouter({routes})
// 6. 掛載到vue實例
const vm = new Vue({
el: '#app',
router
})
複製代碼
17-git-介紹和安裝
git是:分佈式版本控制系統(多臺計算機同時來維護版本庫)
18-git-基礎概念
git 命令行工具,學習操做命令。
19-git-基礎操做
在使用git版本管理功能----作信息配置工做:
git config --global user.name "zhoushugang"
git config --global user.email "zhoushugang@itcast.cn"
複製代碼
而後進行操做:
20-git-遠程倉庫操做
21-git-平臺github