9 1知识总结
父傳子
簡單描述
父組件是通過props屬性給子組件通信的
數據是單向流動 父—>子 (子組件中修改props數據,是無效的,會有一個紅色警告)
實現步驟
1.子組件在props中創建一個屬性,用于接收父組件傳過來的值;
2.父組件 引入子組件–>注冊子組件–>引用子組件;
3.在子組件標簽中添加子組件props中創建的屬性;
4.將所要傳遞的值賦值給該屬性。
父組件通過綁定自定義事件,接受子組件傳遞過來的參數
子組件通過$emit觸發父組件上的自定義事件,發送參數
子傳父具體實現步驟
父組件通過$on監聽事件,事件處理函數的參數則為接收的數據
子組件通過$emit可以觸發事件,
第一個參數為要觸發的事件,第二個事件為要傳遞的數據
sync修飾符:對一個 prop 進行雙向綁定
自定義事件
子組件需要以某種方式,例如點擊事件的方法來觸發一個自定義事件
將所需要傳遞的值作為$emit的第二個參數,該值將作為實參傳給響應自定義事件的方法
父組件 引入子組件–>注冊子組件–>引用子組件
在子組件標簽上綁定對自定事件的監聽
一,什么是代理服務器(Proxy)?
答:以類似代理人的身份去取的用戶需要的數據。由于它的【代理】能力,使得我們可以透過代理服務器來達成防火墻與用戶數據的分析。除此之外我們還可以借助代理服務器來達成節省帶寬的目的,以及加快內部網絡對因特網的萬維網的訪問速度。?當客戶端有因特網的數據要求時,Proxy會幫用戶去向目的地取得用戶所需要的數據。所以當客戶端指定www的代理服務器之后,用戶的所有www相關要求就會通過代理服務器去捉取。代理服務器會架設在整個區網的單點對外防火墻上頭,而在區網內部的計算機都是通過Proxy來向英特網要求數據的,這就是所謂的【代理服務器】
?關于代理服務器,客戶端與因特網的相關性示意圖如下:
上面的架構僅僅是其中一個案例,架構的采用率比較高,因為這樣的Proxy server不僅可以充當代理服務器的角色,還可以當做高階防火墻。
客戶端向外部要求的數據事實上都是Proxy幫用戶取得的,因此因特網上面看到要求數據者,將會是Proxy服務器的IP而不是客戶端的IP。Proxy Server因為直接對外網,相當于當了個炮灰,外網只能找到這個代理服務器,隱藏內網的機器,從而起到防火墻的作用。
二,代理服務器原理【Proxy Serve】:
代理服務器就類似代理商,如圖,假設你的機器為A機,你想獲得的數據由B機提供,代理服務器為C機,那么具體的連接過程是這樣的:
? ? ? 首先,A機需要B機的數據,它與C機建立連接,C機接收到A機的數據請求后,與B機建立連接,下載A機所請求的B機上的數據到本地,再將此數據發送至A機,完成代理訪問服務。
? ? ? ?相比著上圖的運行流程,代理服務器本身還具備緩存的能力,能夠存儲從internet網上取回的數據,方便用戶再次請求時,能從代理服務器緩存中快速取出返回。代理服務器的運作流程如下:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
cache的存在,可以做假象的web加速;
當Proxy的快取擁有用戶所想要的數據時:
a. Client端向Server端發送一個數據需求封包
b. Server端接收之后,先比對這個封包的【來源】與預計要前往的【目標】網站是否為可接受?如果來源和目標都是合法的,或者說,來源與目標網站我們的Proxy都能幫忙取得資料時,那么 ? ?Server端會開始替Client取得資料。取得資料中比較重要的政策就是【比對政策】,有點像認證的感覺。?
c. 對比政策,Server對先檢查自己的快取(新的數據可能在內存中,比較舊的數據放在硬盤中)數據,如果有Client所需要的數據,那么將數據準備取出,而不經過向Internet要求數據的程序。
d. 最后當然就是將數據回傳給Client
Proxy對于cache的速度是很有要求的,而這個cache就是硬盤了。硬盤的容量必須足夠大,而且還要【足夠快】才行!cache是一直被重復存取的地方。所以硬盤的好壞就差別大了。
三、代理服務器的優點:
?*?突破自身IP訪問限制:訪問國外站點或者其他之前不能訪問的站點。
?*?提高訪問速度:通常代理服務器都設置了一個較大的硬盤緩沖區,當有外界的信息通過的時候,同時也將其保存在緩沖區中,當其他用戶在訪問相同的信息時,則直接有緩沖區取出信息,傳給用戶,以提高訪問速度
?*?鏈接內網與Internet,充當防火墻:因為所有的內部網用戶通過代理服務器訪問外界時,只映射一個IP地址,所以外界不能直接訪問到內部網;同時可以設置IP地址過濾,限制內部網對外部的訪問權限
?*?隱藏真實IP:上網者可以通過這種方式隱藏自己的IP,以免受到攻擊;
?*?設置用戶驗證和記賬功能,沒有登記的用戶無權通過代理服務器訪問Internet網。并對用戶的訪問時間、訪問地點、信息流量進行統計。
四,代理服務器的分類:
1、HTTP 代理按匿名功能分類(是否具有隱藏 IP 的功能)。
? ? 非匿名代理:不具有匿名功能。
? ? 匿名代理。使用此種代理時,雖然被訪問的網站不能知道你的 IP 地址,但仍然可?以知道你在使用代理,有些偵測 IP 的網頁也仍然可以查到你的 IP。
? ? 高度匿名代理:使用此種代理時,被訪問的網站不知道你的 IP 地址,也不知道你在使用代理進行訪問。此種代理的隱藏 IP 地址的功能最強。
2、按請求信息的安全性分類
? ? ?全匿名代理:不改變你的 request fields(報文),使服務器端看來就像有個真正的客戶瀏覽器在訪問它。當然,你的真實 IP 是隱藏起來的。服務器的網管不會認為
你使用了代理。
? ? ?普通匿名代理:能隱藏你的真實 IP,但會更改你的 request fields,有可能會被認為使用了代理,但僅僅是可能,一般說來是沒問題的。不過不要受它的名字的誤導,
其安全性可能比全匿名代理更高,有的代理會剝離你的部分信息(就好比防火墻的
stealth mode),使服務器端探測不到你的操作系統版本和瀏覽器版本。
?elite 代理:匿名隱藏性更高,可隱藏系統及瀏覽器資料信息等。此種代理安全性特強。
?透明代理(簡單代理):透明代理的意思是客戶端根本不需要知道有代理服務器的存在,它改編你的 request fields(報文),并會傳送真實 IP。注意,加密的透明代理則是屬于匿名代理,意思是不用設置使用代理了,例如 Garden 2 程序。
3、按代理服務器的用途分類
? ? 1)Http 代理:代理客戶機的 http 訪問,主要代理瀏覽器訪問網頁,它的端口一般為 80、8080、3128 等。
? ? 2)SSL 代理:支持最高 128 位加密強度的 http 代理,可以作為訪問加密網站的代理。加密網站是指以 https://開始的網站。ssl 的標準端口為 443。
? ? 3)HTTP CONNECT 代理:允許用戶建立 TCP 連接到任何端口的代理服務器,這種代理不僅可用于 HTTP,還包括 FTP、IRC、RM 流服務等。
? ? 4)FTP 代理:代理客戶機上的 ftp 軟件訪問 ftp 服務器,其端口一般為 21、2121。
? ? 5)POP3 代理:代理客戶機上的郵件軟件用 pop3 方式收郵件,其端口一般為 110。
? ? 6)Telnet 代理:能夠代理通信機的 telnet,用于遠程控制,入侵時經常使用。其端口一般為 23。
? ? 7)Socks 代理:是全能代理,就像有很多跳線的轉接板,它只是簡單地將一端的系統連接到另外一端。支持多種協議,包括 http、ftp 請求及其它類型的請求。它分socks 4 和 socks 5 兩種類型,socks 4 只支持 TCP 協議而 socks 5 支持 TCP/UDP 協議,還支持各種身份驗證機制等協議。其標準端口為 1080。
??socks 代理相應的采用 socks 協議的代理服務器就是 SOCKS 服務器,是一種通用的代理服務器。Socks 是個電路級的底層網關,是 DavidKoblas 在 1990 年開發的,此后就一直作為 Internet RFC 標準的開放標準。Socks 不要求應用程序遵循特定的操作系統平臺,Socks 代理與應用層代理、 HTTP 層代理不同,Socks 代理只是簡單地傳遞數據包,而不必關心是何種應用協議(比如 FTP、HTTP 和 NNTP 請求)。所以,Socks 代理比其他應用層代理要快得多。它通常綁定在代理服務器的 1080 端口上。如果您在企業網或校園網上,需要透過防火墻或通過代理服務器訪問 Internet 就可能需要使用SOCKS。一般情況下,對于撥號上網用戶都不需要使用它。注意,瀏覽網頁時常用的代理服務器通常是專門的 http 代理,它和 SOCKS 是不同的。因此,您能瀏覽網頁不等于您一定可以通過 SOCKS 訪問 Internet。 常用的防火墻,或代理軟件都支持 SOCKS,但需要其管理員打開這一功能。如果您不確信您是否需要 SOCKS 或是否有 SOCKS 可用,請與您的網絡管理員聯系。為了使用 socks,您需要了解一下內容:
① SOCKS 服務器的 IP 地址
② SOCKS 服務所在的端口
③ 這個 SOCKS 服務是否需要用戶認證?如果需要,您要向您的網絡管理員申請一個用戶和口令知道了上述信息,您就可以把這些信息填入“網絡配置”中,或者在第一次登記時填入,您就可以使用 socks 代理了。
?在實際應用中 SOCKS 代理可以用作為:電子郵件、新聞組軟件、網絡傳呼 ICQ、網絡聊天 MIRC 和使用代理服務器上聯眾打游戲等等各種游戲應用軟件當中。
8)TUNNEL 代理:經 HTTPTunnet 程序轉換的數據包封裝成 http 請求(Request)來穿透防火墻,允許利用 HTTP 服務器做任何 TCP 可以做的事情,功能相當于 Socks5。
9)文獻代理:可以用來查詢數據庫的代理,通過這些代理,可以獲得互聯網的相關科研學術的數據庫資源,例如查詢 Sciencedirect 網站(簡稱 SD)、Academic Press、IEEE,SPRINGER 等數據庫。
? ?10)教育網代理:指學術教育機構局域網通過特定的代理服務器可使無出國權限或無訪問某 IP 段權限的計算機訪問相關資源。
? ?11)跳板代理:應用于跳板程序,可以看作一種具有動態加密的特殊 socks5 代理,也可直接用于 PSD 軟件。其端口一般為 1813。
? ?12)Ssso 代理:代理客戶機上的 ssso 程序訪問遠程網站,具有 SSL 加密強度的超級代理,支持 socks。
? ?13)Flat 代理:代理客戶機上的 flatsurfer 程序訪問遠程網站,具有高強度加密數據流的特殊代理,支持 socks,最大可設置三次級聯,可以設置穿越代理。其端口一般為 6700。
? ?14)SoftE 代理:代理客戶機上的 SoftEther 程序訪問遠程網站,應用虛擬集線器HUB 和虛擬網卡技術,具備 VPN 功能及多種認證方式的代理,符合 https 協議。
五、如何設置代理服務器?
那么究竟怎樣才可以用這些 Proxy 呢?其實很簡單, 大部分軟件都有一些軟件屬性的選項,比如“Setting”和“Preferences”等等。而在這些選項里面通常會有“Proxy”這個選項,你只需要在“Proxy”選項里面填上你搜索出來的 Proxy 的 IP 的端口, 那么就可以使用這個 Proxy 了。 如果軟件是中文的話那么就更加簡單, 只要在“設置代理服務器”里面填上就 ok 了。
瀏覽器以 IE6 為例:
1、 打開“工具”里面的“Internet 選項”。
2、 點選“連接”框。
3、 如果你使用撥號上網的話,那么選擇“設置”。如果你是使用局域網的話,那么選擇“局域網設置”。
?在里面就有“代理服務器”這個設置。先點擊“使用代理服務器”,然后在“地址”上填上 Proxy 的 IP,在“端口”填上端口,好了!大功告成!
?Mac電腦以設置HTTP代理為例:
1、在桌面底部打開系統偏好設置
?
2.?如果桌面底部沒有該按鈕,可以在Launchpad中找到他
? ? ? ?
?
3. 打開后的界面如下
4. 此時我們點擊上圖中紅框部分,打開網絡設置功能
5. 點擊右下角的高級,進入高級設置
并點擊代理 ---- 自動發現代理配置,最后將 代理地址填入箭頭所指位置,點擊好----應用即可
?macOS 終端設置http和https代理:
1、運行命令 vim ~/.bashrc , 寫入如下內容
export http_proxy="http://localhost:1087" export https_proxy="http://localhost:1087" export all_proxy="http:127.0.0.1:1087" #not used now,set proxy of all protocols ? ??1087為本地http代理端口,可能會有所偏差,需要查詢代理配置
2、運行命令 vim ~/.bash_profile,寫入如下內容
3、重啟終端,運行命令curl ip.gs顯示當前ip和所屬地區查看是否代理成功
?
六,關于二級級聯
對于在教育網和科技網內的朋友,直接從國外下載需要支付高額流量費,或機器不能直接連出國,所以要使用國外的代理,還得先學會用二級代理。有一點需要注意的是:并不是所有的代理都能用作一級代理,只有支持 SSL 的 HTTP 代理才行。
二次代理就是兩個代理的級聯,有很多 Proxy Server 本來就支持級聯,如Winproxy、 Wingate, 這里只討論如何使用代理。 要用到的一些軟件: Sockscap、 Httport、MProxy,這幾個軟件在網上都能很方便的找到。代理級聯一般有 http 代理和 socks 代理為基礎來進行,常用代理級聯大概有以下
幾種方式:
(一)、http 代理之間的級聯
http 代理級聯可以有多種方式來實現,我說說簡單的兩種吧。最簡單的方法就是使用 Mproxy,它支持三級 http 代理級聯,支持輸入前兩級代理的地址和端口即可,然后就可以使用本地 127.0.0.1:888 作為代理來訪問,不過這個方法的缺陷就是不支持http 代理的認證,不能使用需要認證 http 代理。
另外一種方法使用 Httport,其實這個代理功能很強大,現在只是用來 http 代理間的級聯,打開 Httport,在 proxy 頁輸入第一級 http 代理的地址和端口,如果需要認證就選擇上認證,輸入用戶名和密碼,然后到 port mapping 頁,點擊 Add 按鈕,在列表中出現 New mapping,然后在 RemoteHost 里輸入第二級 http 代理的地址,Remoteport 里輸入第二級 http 代理的端口,local port 里輸入本地監聽的端口,如 3128、8080 等端口,在 Proxy 頁點 start 按鈕后就可以使用本地 127.0.0.1:3128 作為代理來訪問了,需要注意的是第一級 http 代理必須支持 ssl 連接,否則不能級聯第二級 http
代理。
所謂 SSL,是指 Secure Sockets Layer,是由 Netscape 公司開發的一套 Internet數據安全協議,當前版本為 3.0。它已被廣泛地用于 Web 瀏覽器與服務器之間的身份認證和加密數據傳輸。需要說明的是,雖然你瀏覽的內容是加密的,不過連接站點在代理服務器上邊的是可見的。另外,站點的 URL 和 IP 在代理服務器上仍然是可見的。找 SSL的代理很簡單,可以使用 AATools 之類的軟件,也可以直接用 FLASHGAT 來驗證。需要補充一點的就是,上面的二次代理可以供別人使用,因為是在本地所有 ip 上進行監聽的,如在你的機器 ip 是 10.9.1.11,本地端口是 888,別人能訪問10.9.0.11:888 作為二次代理使用,這樣你就可以與別人共享你的二次代理了,這里介紹的 Mproxy 不是 Multiproxy,Multiproxy 是做代理驗證和調度用的。
(二)、socks 代理之間的級聯
socks 代理級聯也有幾種方式,常用的方法是使用 sockscap 來實現,在 sockscap的 Setting 對話框中輸入 socks 代理地址、端口,如是 socks5 還有用戶和密碼,然后加入可使用 socks 代理的軟件(FREE 的 SOCKS 更好了!!),如 IE,在 Internet 選項里 socks 里設置二級 socks 代理的地址和端口,在 sockscap 里運行 IE 就可以使用上二次 socks 代理了,像其他的 Flashfxp、Sterm 和 Leapftp 里也一樣,在這些軟件上設置二級 socks 代理,然后在 sockscap 里運行就可以使用二次 socks 代理了;另外也可以使用 SkSockServer 來實現,這個軟件支持 256 級 socks 代理的級聯,本身也可以作為socks proxy server 來使用,跟 mproxy 差不多,只要加入各級 socks 代理地址和端口即可,另外 sockschain 也是做 socks 級聯的工具。
(三)、http 代理和其他代理的級聯
http 代理跟別的代理級聯,這里用的是上面提到的 httport,注意第一級 http 代理一定要求 ssl 連接(一定是 SSL 的代理呀,否則不行的!!),在 proxy 頁輸入 http代理的地址和端口,然后在 port mapping 頁加入其他要級聯的代理,如 telnet 代理,在 remote host 和 remoteport 里輸入分別 telnet 代理的地址和端口,在 local port輸入本地監聽端口,如 23,在 proxy 頁點擊 start,這樣 telnet 127.0.0.1 23 就是連接到二次代理上,接著輸入要遠程登錄地址和端口即可,級聯 socks 代理也一樣,在port mapping 頁輸入二次代理的地址、端口和本地監聽端口(如 1080),這樣你就可以在其他軟件上使用 127.0.0.1:1080 作為二次代理使用了,其他的如 ftp、pop3 代理也一樣這樣作為二級代理與 http 代理級聯。
(四)、socks 代理和其他代理的級聯
socks 代理與其他代理級聯,這里介紹的是 sockscap,跟上面介紹的一樣,在setting 對話框里輸入 socks 代理的地址和端口, 然后 add 其他需要用二次代理的軟件,如 IE,OE 和 flashfxp 等軟件,只要在 internet 選項里輸入第二級 http 和 ftp 代理的地址和端口,在 sockscap 里運行 IE 就能使用二級的 http 和 ftp 代理,其他的軟件也一樣,設置上二級代理在 sockscap 里運行即可使用二級代理。
(五)、tlenet 代理之間的級聯
其實 telnet 代理之間的級聯很簡單,以常用的 wingate 代理為例,當我們 telnet到代理時出現 Wingate> 的提示,直接輸入另外一個 telnet 代理的地址和端口即可,一般是"ip port",有些代理是"ip:port"(如 CSM Proxy Server),輸入即可連到二次代理上,在二次代理輸入要 telnet 登錄的地址就可以了。上面介紹了幾種常用代理的級聯方法,其實就是靈活使用上面的 httport、sockscap 等幾個軟件,只要熟練掌握軟件的使用,能夠玩出很多的花樣來,比如跟其它的軟件配合使用, 至于國外的二次代理, http 代理可以到 multiproxy 的主頁上去找,他代理可以在 google 上輸入 free proxy http socks 來搜索,最新軟件可以到軟件的主頁獲得,最后說一句,學好 httport 軟件的使用大有前途, 對那些只開了 http代理,其他端口被封的人大有用處。
注:sockscap 的主頁 http://www.socks.nec.com/
httport 的主頁 http://www.htthost.com/
multiproxy 的主頁 http://www.multiproxy.org/
1、先找一個國內的 SOCKS4 或者 SOCKS5 代理,之所以是國內的,主要是避免國際流量。同時,教育網內的用戶還要注意的,不同學校定義的免費流量 IP 段是不同的,為了保護你免遭巨額流量費,一定要確認該 FREE 的 SOCKS 代理是免費的!!!
2、運行 SOCKSCAP——文件——設置——填入代理(區分 SOCKS4 和 SOCKS5)
3、添加:新建——瀏覽——你要運行的軟件(如 IE)——確定。
記住,每次要運行軟件,只有從 SCOKSCAP 里面運行才生效!
七、代理服務器具體日常應用
(一)、怎樣使用代理訪問被屏蔽掉的網站
由于某些原因,中國電信把一些國外網站屏蔽掉了,所有國內用戶不能訪問,還有一些國外的網站禁止中國的 IP 訪問,解決方法就是使用國外的代理服務器。但是教育網用戶不能訪問國外網站,所有國外的代理也不能為之使用,是否我們便無能為力了
呢?不,我們可以參照下面二次代理的使用方法解決。
1.去 Download 一個 Sockscap32,在設置中填好 Socks 代理服務器地址。
2.將瀏覽器的快捷方式拖到 SocksCap32 的空白框中。聯網后,先啟動 Sockscap32。再在瀏覽器中填上國外代理服務器的地址,在SocksCap32 中運行瀏覽器即可。
(二)、如何通過代理使用 FoxMail 收信
可以使用 sockscap32 解決。前提:有一個好用的 Socks 代理,通過一個可以訪問的 Socks 代理(Socks5 或者 Sock4 代理),將 FoxMail 的快捷方式拖到 SocksCap32 的空白框中, 你的 Foxmail 即可以暢通無阻了。 同樣的 方法也適用于 Cterm、 Sterm 等 Telnet
軟件訪問教育網內的各大 BBS 站點,加快速度,而又能隱藏真實 IP 地址等等。有時會出現不能解析服務器地址的現象,可以先使用 ping pop.mail.yahoo.com 命令,然后把解析到的 IP 地址填入 Foxmal 的 POP3 服務器選項。
? ? ? 另一法:假設你有 POP3 代理服務器,例如:203.95.7.196,你的賬號為Algam@21cn.com;則在 OutlookExpress 或 FOXMAIL30 中應按如下設置:POP3 服務器地址中填寫:代理服務器地址,203.95.7.19 6(端口無須設定);SMTP 服務器地址為:原來的 SMTP 服務器地址,smtp.21cn.com(實際上因為不需要用他發信,所以 SMTP 服務器地址可以隨便填寫);帳號為:原來賬號 Algam#21cn.com(既用'#'取代原來的'@'符號); 口令為:原來的賬號口令。
(三)、QQ 中使用代理
QQ 使用代理可以隱藏真實 IP,這樣可以避免一些不必要的騷擾。QQ 的會員可以能夠使用 HTTP 代理的功能,而非會員就只能使用 Socks 代理了。有些公司網絡只能上網瀏覽不能使用 QQ,主要是封了 Socks 端口,避免員工上班的時候用 QQ 聊天。其實這種情況也有辦法解決。首先下載一個 SocksOnline 軟件,是將普通 HTTP 代理轉換為“萬能”的 Socks5 代理的工具,SocksOnline 代理是利用了 CommOnline 的在線通訊能力,進行 Socks 代理轉接。SocksOnline 代理使用非常簡單,只要將客戶端應用的 Socks5代理設置到 SocksOnlin e 的地址,客戶端即能正常使用。
八、誰在架設代理服務器?
架設代理服務器的主要是 ISP 和一些有內部網的公司、企業和單位。ISP 架設代理服務器一般是為了減小數據流量、提高用戶的瀏覽速度,它讓其用戶都通過代理服務器
來訪問 WWW 網,這樣,對于相當一部分經常性重復訪問的數據,代理服務器就可以直接傳送給用戶而不用重復下載;有內部網的單位,它們可能租用了一條專線或撥號上網,
但卻只有這一臺機器可以上網,那么就在它上面安裝一個代理服務器軟件吧,于是內部網的其它機器也就可以通過這個代理服務器上網了。
九、哪些人在使用代理服務器?
最直接的用戶當然是教育網和科技網內的 IP 受限制而不能訪問國外資源的貧苦大眾,他們可以通過可以搜索到 ChinaNet 上那些沒有設置權限限制的代理服務器,從而
能夠通過代理服務器訪問國外資源。代理服務器的第二大用戶群則是 169 用戶,他們一般只能在 169 網內部轉悠,必須通過那些橫跨 169 網和 ChinaNet 的代理服務器才能訪問 Internet 網。
另外,有些 163 用戶或教育科技網中可以直接訪問國外的用戶出于某種需要(如隱藏身份)也搜索和使用代理服務器。
十、http,socks4,socks5代理的區別
* HTTP代理
? 能夠代理客戶機的HTTP訪問,主要是代理瀏覽器訪問網頁,它的端口一般為80、8080、3128等;
* SOCKS代理
???SOCKS代理與其他類型的代理不同,它只是簡單地傳遞數據包,而并不關心是何種應用協議,既可以是HTTP請求,所以SOCKS代理服務器比其他類型的代理服務器速度要快得多。
? ?SOCKS代理又分為SOCKS4和SOCKS5 二者不同的是SOCKS4代理只支持TCP協議(即傳輸控制協議),而SOCKS5代理則既支持TCP協議又支持UDP協議(即用戶數據包協議),還支持各種身份驗證機制、服務器端域名解析等。
? ?SOCK4能做到的SOCKS5都可得到,但SOCKS5能夠做到的SOCK4則不一定能做到,比如我們常用的聊天工具QQ在使用代理時就要求用SOCKS5代理,因為它需要使用UDP協議來傳輸數據
插槽的概念: 插槽的關鍵字slot,默認情況下,組件中的模板會覆蓋組件中的原始內容(即自定義標簽對內部的內容會不顯示),解決辦法就是使用插槽。
組件的原始內容: 即在vue實例范圍之內,因此可以調用實例的data和methods
插槽共分為3中:
插槽的結構:
匿名插槽:<slot></slot>
具名插槽:<slot name=top></slot>
作用域插槽:<slot title='標題' ?:num=count></slot>
1. 匿名插槽
匿名插槽的作用: 保留組件中的所有原始標簽內容,這種插槽被稱為匿名插槽
直接在組件中寫上slot標簽對,就可以在根元素中的引用的組件中間顯示所寫的內容
2. 具名插槽
凡是具有name屬性的slot標簽,就被稱為具名插槽即<slot name=top>(在子組件中寫,寫的位置不同,在引用該模板的頁面中顯示的位置也會不一樣)。
作用:
1. 在組件的原始內容的某個標簽中,添加slot=top屬性,指明該標簽所對應的插槽的名稱
2. 在組件模板中通過調用slot標簽,兵設置name=top屬性,會自動將對應的標簽內容添加至當前slot標簽所在的位置
注意:原始內容凡是具有slot屬性的標簽,內容只能添加至組件模板中具有相同值的name屬性的slot標簽中
匿名插槽的作用: 保留了原始數據,除了具名插槽標簽中的內容,即凡是標簽中具有slot=top的屬性標簽
3. 作用域插槽
在組件的原始內容中,通過slot-scope屬性接受作用域插槽傳遞的值,即obj={title:‘標題’,num:19}
作用域插槽:將組件模板中的數據傳遞給組件的原始內容
1. 在slot開始標簽中,添加要傳遞的數據,避開name屬性(具名插槽)
2. 在原始內容中通過slot-scope屬性(其值是自定義的)接受傳遞的數據,即slot-scope=varName(本質是個對象,存儲傳遞的數據,即數據會自動轉換成鍵值對,存儲在這個對象里,所以屬性名對應屬性名,屬性值對應屬性值)
總結
- 上一篇: 汉字Unicode编码规范
- 下一篇: foobar android 目录,最强