Vue.js前后端分離2

個人博客點這里

內容回顧

- 過濾器

- 局部的過濾器
// 只能在當前組件內部使用
filters:function(val,a,b){// 執行過濾處理邏輯,(添油加醋的內容)return xxx;
}
- 全局的過濾器
// 聲明+創建 在任何組件中都能使用
Vue.filter("myTime",function() {// 添油加醋的處理return xxxx;                
})

- 生命周期-鉤子函數

  • beforeCreate這個方法不常用
  • create 組件創建完成,
    • 可以發起ajax(XMLHTTPRequest 簡稱 XHR axios fetch $.ajax())請求
    • 實現數據驅動視圖思想
  • beforeMount 掛載
  • mounted DOM掛載完成
  • beforeUpdate 獲取原始的DOM
  • updated 后去更新之后的DOM
  • beforeDestroy 組件銷毀之前
  • destroyed 組件銷毀之后
  • actived 激活當前組件 Vue提供的內置組件<keep-alive></keep-alive>
  • deactivated 停用當前組件

vue-router 核心插件

主要作用: 實現單頁面應用,為了用戶體驗,后端資源過多,可能會出現白屏的現象

現在都用前后端分離,甚至現在有些后端里面的前后臺管理都分離了

模板引擎:

node.js express web服務器框架 jade html ejs

python django jinja2衍生出來的

一般后臺語言都有一個模板引擎的東東

{ { } }

{ % % }

模板引擎 VS 前后端分離

模板引擎的

好處:減少DOM操作,你一玩dom就不用謝js的dom操作了
不好處:隨著你的項目越來越大,你的項目在后期不易維護

當你的需求頻繁改的時候,你還得寫一些js代碼,這樣你就模板語法和js混合著寫了
要是用這種前后端分離的寫法,前端專門就搞這個DOM操作,那就厲害了

等咱們講完前后端分離,就會發現還是前后端分離好用

前后端分離

分工明確

前端只做前端的事情(頁面+交互+兼容+class+封裝+優化)

  • vue+vue+router+axios+element+ui 前端技術棧
    后端只做后端的事情(接口(表的操作+業務邏輯+封裝+class+優化))
  • restframework框架+django+sqlite+redis 后端技術棧

你寫簡歷的時候可以把這個技術棧列出來

  1. xxx在線教育平臺

  2. xxx后臺管理系統

名字 項目周期 技術棧 項目介紹 項目總結

vue router

下載

這里我們直接用CDN的

引包

vue-router依賴vue
vue-router.js
Vue.component('router-link',{})
router-link router-view

如果是模塊化機制

Vue.use(vue-router)

創建實例


let Home = {/*這里就不多些了        */        
}new VueRouter({// 5. 配置路由信息routes:[{path:"/",redirect:"/home",},{path:"/home",name:"/Home",component:Home,},]                   
})new Vue({//6. 掛載router對象到vue的實例中router        
})

使用路由

<!--
router-link默認被渲染成a標簽 to 屬性就會被渲染成href了--><div><router-link to="/">首頁</router-link>    <!--這個router-link就是我們自定義標簽,然后我們換了一個名字,叫組件--><router-link :to="/home" @click.native = "">首頁</router-link>    路由組件的出口    <router-view></router-view>    </div>

動態路由匹配

/user/1 /user/2 加載的是同一個組件

routes:[{path:"/",redirect:"/home",},{path:"/user/:id",name:"/User",component:User,},
]               
<router-link to="{name:'User',params:{xxx:'front'}}">前端</router-link>    
<router-link to="{name:'User',params:{xxx:'ios'}}">IOS</router-link>    

復用的組件 ,監聽路由的變化

watch:(to,from)=>{to 要進入的頁面的路由信息對象from 從哪個    
}

編程式導航

this.$router.push({name:"Home"
})

vue-router 提供的內置的內容

router-link

router-view

this.$route 路由信息對象

this.$router 路由對象

今日內容

獲取原生的DOM的方式


<div ref = "alex">哈哈哈</div> 
<p ref="a"></p>
<Home ref="b"></Home>
this.$refs.alex

DIY腳手架

下一個東西
腳手架不要下最新的

npm i webpack@3.12.0 -g

cmd
module.exports = xxx
require()
es6module

import * as a from "./main.js"

vue-cli的使用

webpack

組件化開發vue-cli

webpack 前端中的工具 ,三大主流工具 之 最主流的

grunt gulp webpack

目前webpack已經占據了主流市場
webpack是一個現代JavaScript應用程序的靜態模塊打包器.當webpack處理應用程序時,它會遞歸地構建一個依賴關系,其中包含應用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個bundle

所有的后端都支持模塊化

但是我們的前端是不支持模塊化的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455182.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WORD列表縮進的文本起始點

Figure 1 Figure 2 Figure 3 編號位置以刻度尺為起點0.74厘米&#xff08;2個字符間距&#xff09;&#xff0c;文本縮進以刻度尺為起點2.96厘米&#xff08;8個字符間距&#xff09; 以上兩者相減得到的值正好特殊格式懸掛縮進的值2.22厘米 Figure 4 上圖看到&#xff0c;文本…

無人車火了 百度是如何做到的?

ZD至頂網服務器頻道 03月02日 新聞消息&#xff08;文/于澤&#xff09;&#xff1a;百度無人車可謂狠狠的吸足了大眾的眼球。一個問題逐漸出現在我們心中&#xff0c;為什么百度這樣的互聯網企業會推出無人車&#xff0c;似乎搜索引擎和無人車之間的關聯度并不是很高。 謎題的…

測繪技術設計規定最新版_測繪技術設計規定

《》是中國測繪出版社出版圖書&#xff0c;下面小編給大家介紹關于的相關資料&#xff0c;希望對您有所幫助。《》內容國家測繪地理信息局法規與行業管理司編著的《(2014)》是一本關于測繪資質管理規定和測繪資質分級標準的書。具體內容包括&#xff1a;大地測量專業標準、測繪…

各類音頻格式解析

CD格式&#xff1a;天籟之音 當今世界上音質最好的音頻格式是什么&#xff1f;當然是CD了。因此要講音頻格式&#xff0c;CD自然是打頭陣的先鋒。在大多數播放軟件的“打開文件類型”中&#xff0c;都可以看到&#xff0a;.cda格式&#xff0c;這就是CD音軌了。標準CD格式也就是…

Error: Java heap space

在chd中 的hive中執行 (select count (*)) 或者mr程序都報Error: Java heap space 4、io.sort.mb 的作用 排序所使用的內存數量。 默認值&#xff1a;100M&#xff0c;需要與mapred.child.java.opts相配 默認&#xff1a;-Xmx200m。 不能超過mapred.child.java.opt設置&…

Golang語言基礎課件

go學習pdf課件,大家可以收藏頁面以免文件丟失 原文鏈接:http://victorfengming.gitee.io/course/go/

NIO客戶端主要創建過程

NIO客戶端主要創建過程:步驟一&#xff1a;打開SocketChannel&#xff0c;綁定客戶端本地地址&#xff08;可選&#xff0c;默認系統會隨機分配一個可用的本地地址&#xff09;&#xff0c;示例代碼如下&#xff1a; SocketChannel clientChannel SocketChannel.open(); 步驟…

rank 開窗函數_over 開窗函數的的理解

over的功能&#xff1a;一、with Ta as(select 1 as Fa, a as Fbunion allselect 2 as Fa, b as Fbunion allselect 3 as Fa, c as Fbunion allselect 4 as Fa, d as Fbunion allselect 5 as Fa, e as Fb)select FB ,1.*Fa/(select sum(Fa) from Ta)from Tawith Ta as(select 1…

MP3技術白皮書-音頻格式全解析

MP3的技術雖然現在已經完全公開&#xff0c;但是&#xff0c;其具體的技術細節還是有一定的深度&#xff0c;因此此次小編對某些技術進行深度解釋&#xff0c;希望網友們笑納。 采樣率&#xff1a; 數碼音頻系統是通過將聲波波形轉換成一連串的二進制數據來再現原始聲音的&…

Docker Compose 項目

二、Docker Compose 項目compose項目簡介compose項目來源于之前的Fig項目&#xff0c;使用python代碼編寫。compose項目主要用于編排部署基于docker的應用。本身與docker&#xff0f;swarm配合度很高。Docker Compose 是 Docker 編排服務的一部分&#xff0c;可以讓用戶在其它平…

Goland安裝-工欲善其事必先利其器

?、安裝Goland開發?具 &#xff08;?&#xff09;、介紹 Goland是由JetBrains公司旨在為go開發者提供的?個符合?體?程學的新 的商業IDE。這個IDE整合了IntelliJ平臺的有關go語?的編碼輔助功能和?具集成 特點。它具有以下特點&#xff1a; 編碼輔助功能符合?體?程學…

android 獲取sd卡目錄失敗_樹莓派對SD卡的大小,速度有哪些要求?

SD卡容量的大小通過NOOBS安裝帶有桌面和推薦軟件&#xff08;完整&#xff09;的 Raspberry Pi OS&#xff0c;SD卡最小為16GB。 對于帶有桌面和推薦軟件的 Raspberry Pi OS 鏡像安裝&#xff0c;SD卡最小為8GB。對于安裝 Raspberry Pi OS Lite&#xff0c;建議 SD 卡最小為4GB…

OGG音頻格式解析

OGG 什么是Ogg Ogg全稱是OGG Vobis(ogg Vorbis) &#xff0c;是一種新的音頻壓縮格式&#xff0c;類似于MP3等現有的音樂格式。但有一點不同的是&#xff0c;它是完全免費、開放和沒有專利限制的。OGG Vobis有一個很出眾的特點&#xff0c;就是支持多聲道&#xff0c;隨…

區分同源與非同源

2019獨角獸企業重金招聘Python工程師標準>>> JSONP和AJAX相同&#xff0c;都是客戶端向服務器端發送請求&#xff1a;1、給服務器端傳遞內容2、從服務器端獲取數據 的方式 AJAX屬于同源策略 JSONP屬于非同源策略(跨域請求) -> 實現跨域請求的方式有很多種&#x…

Golang語言寫99乘法表-雙重for循環

個人博客點這里 1. 標準寫法: for 表達式1;表達式2;表達式3{循環體 }2. 同時省略表達式1和表達式3 for 表達式2{循環體 } // 相當于while(條件)3. 同時省略3個表達式 for{循環體 } // 相當于while(true) // 注意:當for循環中,省略了表達式2,就相當于直接作用在了true上4. 其…

移動APP怎樣保存用戶password

<span style"font-size:14px;">為了更好的用戶體驗,移動APPclient一般都會將用戶信息進行保存以便興許能夠自己主動登錄.</span> 保存了用戶信息便涉及到了安全問題. 解決辦法大概有一下幾種: 1.首先,假設client和服務端都是你來設計開發,那么有兩種比較…

extjs2.0 文件上傳_extjs數據存儲與傳輸

本章內容qExt.data簡介qExt.data.ConnectionqExt.data.RecordqExt.data.Storeq常用proxyq常用readerq高級storeqEXT中的Ajaxq關于scope和createDelegate()qDWR與EXT整合10.1Ext.data簡介Ext.data在命名空間中定義了一系列store、reader和proxy。Grid和ComboxBox都是以Ext.data為…

盤點key value在各個編程語言中的類型

個人博客點這里 起步 在編程語言中,有這么一種數據類型,我們經常會使用到,他就是類似于json的鍵值對類型 那么今天我們就對比一下,在各大編程語言中的key value類型的特點 main python key value 叫做字典 dict類型 聲明 字典操作 以鍵值對方式存在的無序數據的組合就是…

音頻格式詳解 CD WAV MP3 WMA MIDI RM RA OGG VOF AAC M4A APE FLAC TAK TTA MV RealAudio AIFF AU

以下是常見音頻文件格式的特點。 要在計算機內播放或是處理音頻文件&#xff0c;也就是要對聲音文件進行數、模轉換&#xff0c;這個過程同樣由采樣和量化構成&#xff0c;人耳所能聽到的聲音&#xff0c;最低的頻率是從20Hz起一直到最高頻率20KHZ&#xff0c;20KHz以上人耳是聽…