如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
一、跨域科普
跨域,即跨站HTTP請(qǐng)求(Cross-site HTTP request),指發(fā)起請(qǐng)求的資源所在域不同于請(qǐng)求指向資源所在域的HTTP請(qǐng)求。
二、如何產(chǎn)生跨域
當(dāng)使用前后端分離,后端主導(dǎo)的開(kāi)發(fā)方式進(jìn)行前后端協(xié)作開(kāi)發(fā)時(shí),常常有如下情景:
a、后端開(kāi)發(fā)完畢在服務(wù)器上進(jìn)行部署并給前端API文檔。
三、解決方案
1、JQuery+ajax+jsonp 跨域訪(fǎng)問(wèn)
下面給出例子:
html 前端代碼:
服務(wù)器端:
2、通過(guò)注解的方式允許跨域
在Controller類(lèi)或其方法上加@CrossOrigin注解,來(lái)使之支持跨域。
其中origins為CrossOrigin的默認(rèn)參數(shù),即跨域來(lái)源,*即任何來(lái)源,也可以是其他域名。即可以以以下形式:
該注解用于方法上,寫(xiě)法相同,處理時(shí),SpringMVC會(huì)對(duì)類(lèi)上標(biāo)簽和方法上標(biāo)簽進(jìn)行合并。
3、通過(guò)配置文件的方式允許跨域
在web.xml中添加如下配置:
b、前端在本地進(jìn)行開(kāi)發(fā)并向遠(yuǎn)程服務(wù)器上部署的后端發(fā)送請(qǐng)求。
c、在這種開(kāi)發(fā)過(guò)程中,如果前端想要一邊開(kāi)發(fā)一邊測(cè)試接口,就需要使用跨域的方式。
藍(lán)藍(lán)設(shè)計(jì)( www.yvirxh.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)
在用2.x開(kāi)發(fā)時(shí)有的地方的顏色樣式是通過(guò)添加 color="primary"
屬性的形式設(shè)置的,但是升級(jí)3.x之后這種方式除了一些自帶的color屬性的組件、標(biāo)簽(eg: )可以生效,其他的都失效了。
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
XML 不是 HTML 的替代。
XML 和 HTML 為不同的目的而設(shè)計(jì):
HTML 旨在顯示信息,而 XML 旨在傳輸信息
xml的用途:
XML 簡(jiǎn)化數(shù)據(jù)共享
XML 簡(jiǎn)化數(shù)據(jù)傳輸
<?xml version="1.0" encoding="UTF-8"?> 聲明
以及根元素 子元素 以及定義根元素結(jié)尾
如例
聲明
<?xml version="1.0" encoding="UTF-8"?>
根元素
<note>
子元素
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
定義根元素結(jié)尾
命名的規(guī)范
在 Windows 應(yīng)用程序中,換行通常以一對(duì)字符來(lái)存儲(chǔ):回車(chē)符(CR)和換行符(LF)。
在 Unix 和 Mac OSX 中,使用 LF 來(lái)存儲(chǔ)新行。
在舊的 Mac 系統(tǒng)中,使用 CR 來(lái)存儲(chǔ)新行。
XML 以 LF 存儲(chǔ)換行。
XML 和 HTML 之間的差異
XML 把數(shù)據(jù)從 HTML 分離
XML 簡(jiǎn)化平臺(tái)變更
XML 使您的數(shù)據(jù)更有用
XML 用于創(chuàng)建新的互聯(lián)網(wǎng)語(yǔ)言
所有的 XML 元素都必須有一個(gè)關(guān)閉標(biāo)簽
XML 標(biāo)簽對(duì)大小寫(xiě)敏感、
XML 必須正確嵌套
XML 屬性值必須加引號(hào)
實(shí)體引用
XML 以 LF 存儲(chǔ)換行
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
藍(lán)藍(lán)設(shè)計(jì)( www.yvirxh.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
下載地址:https://v3.bootcss.com/
1. 下載Bootstrap
進(jìn)入后下載這個(gè)標(biāo)題的Bootstrap
下載完成后,將所需的css,js復(fù)制到工程中即可
2. 拷貝官方的模塊文件
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3個(gè)meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后! --> <title>Bootstrap 101 Template</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <h1>你好,世界!</h1> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body> </html>
3. 頁(yè)面添加組件
<button type="button" class="btn btn-primary">(首選項(xiàng))Primary</button>
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
然后將二者結(jié)合即可:
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-primary">Left</button>
<button type="button" class="btn btn-primary">Middle</button>
<button type="button" class="btn btn-primary">Right</button>
</div>
- 最后的結(jié)果如下:
至此你就可以簡(jiǎn)單的用前端框架做出美觀的界面了!
藍(lán)藍(lán)設(shè)計(jì)( www.yvirxh.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
彈性布局(Flexbox)確實(shí)為我們構(gòu)建復(fù)雜、靈活的布局帶來(lái)了很大的便利,但是它的兼容性確實(shí)讓人很頭痛,下面是我遇到的一個(gè)問(wèn)題:
理想效果:
IE11效果:
html大概結(jié)構(gòu):
這里大致說(shuō)一下css,input-container寬高沒(méi)設(shè)死,由input決定,并設(shè)置position: relative;相對(duì)定位,并采用display: flex;彈性布局。tooltip設(shè)置絕對(duì)定位,通過(guò)top調(diào)整垂直位置,由input-container的彈性布局屬性設(shè)置水平居中(是不是覺(jué)得我很作死,為什么不直接用絕對(duì)定位就把垂直水平都搞定了。哈哈,一切源于一顆裝B+傻B的心,不過(guò),能實(shí)際體會(huì)一下flexbox帶來(lái)的問(wèn)題,我覺(jué)得也挺好的)。
結(jié)果在chrome下正常,IE11下就成上圖那樣了,我上MDN Web看了一下,說(shuō)彈性布局是支持IE11的(下圖),但是從上圖來(lái)看,IE下垂直方向是對(duì)的,但是水平方向卻不對(duì),說(shuō)明flexbox還是沒(méi)被支持,我也嘗試著添加了各種前綴,還是不行。
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
藍(lán)藍(lán)設(shè)計(jì)( www.yvirxh.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
浮動(dòng)是什么?
浮動(dòng)元素會(huì)脫離文檔流進(jìn)行左浮或者右浮,直到碰到父級(jí)元素或者其他的浮動(dòng)元素。
為什么清除浮動(dòng):浮動(dòng)會(huì)導(dǎo)致父元素高度坍塌,因?yàn)楦?dòng)脫離文檔流,浮動(dòng)以后不占文檔流的位置,撐開(kāi)的父元素高度肯定會(huì)坍塌。
清除浮動(dòng)的八種方法:
1、父級(jí)div給出固定的高度。手動(dòng)定義height,這樣就解決了父級(jí)元素獲取不到高度的問(wèn)題。
優(yōu)點(diǎn):代碼量少,簡(jiǎn)單容易掌握。
缺點(diǎn):只適合高度固定的布局,如果高度和父級(jí)div不同會(huì)出現(xiàn)問(wèn)題。
2、overflow,設(shè)置overflow:hidden。
優(yōu)點(diǎn):代碼少,瀏覽器支持。
缺點(diǎn):會(huì)把超出的部分隱藏起來(lái),而且不能配合position使用
3、額外標(biāo)簽,添加一個(gè)新的標(biāo)簽,如div,或者br,并且設(shè)置標(biāo)簽的屬性clear:both;清除浮動(dòng),讓父級(jí)能自動(dòng)獲得高度。
優(yōu)點(diǎn):代碼少,瀏覽器支持,不會(huì)各種問(wèn)題。
缺點(diǎn):會(huì)有很多空的div或者br。
4、使用單偽類(lèi)after和zoom,使用方法:
.clearfloat:after{
content:"";//設(shè)置內(nèi)容為空
height:0;//高度為0
line-height:0;//行高為0
display:block;//將文本轉(zhuǎn)為塊級(jí)元素
visibility:hidden;//將元素隱藏
clear:both//清除浮動(dòng)
}
.clearfloat{
zoom:1;為了兼容IE
}
優(yōu)點(diǎn):瀏覽器支持好,大型的瀏覽器都在使用,建議使用。
缺點(diǎn):代碼多,需要after和zoom都要使用才能兼容主流的瀏覽器。
5、雙偽類(lèi)清除浮動(dòng)。使用方法:
.clearfloat:before,.clearfloatafter {
content: "";
display: block;
clear: both;
}
.clearfloat {
zoom: 1;
}
缺點(diǎn):不嚴(yán)謹(jǐn)不建議使用
6、父級(jí)div跟著浮動(dòng),所有代碼一起浮動(dòng)就會(huì)形成一個(gè)整體,
缺點(diǎn):會(huì)產(chǎn)生新的問(wèn)題,不建議使用。
7、父級(jí)定義display:table;將div屬性變成的表格。
缺點(diǎn):產(chǎn)生新的問(wèn)題,而且影響布局。
8、overflow:auto;需要設(shè)置width,不設(shè)置height,瀏覽器會(huì)自動(dòng)檢測(cè)浮動(dòng)區(qū)的高度。
缺點(diǎn):容易生成滾動(dòng)條。
藍(lán)藍(lán)設(shè)計(jì)( www.yvirxh.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
1.vue的生命周期,主要的介紹官網(wǎng)(https://cn.vuejs.org/v2/api/)上都有。
主要說(shuō)的是created和mounted。之前在寫(xiě)項(xiàng)目的過(guò)程中,需要對(duì)DOM節(jié)點(diǎn)進(jìn)行操作(但是在vue里面盡量不要獲取節(jié)點(diǎn)進(jìn)行操作。vue主要是對(duì)數(shù)據(jù)進(jìn)行操作),在created里面這些操作并不能實(shí)現(xiàn),但是在mounted里面是可以的。
主要原因就是:created是vm實(shí)例已經(jīng)創(chuàng)建但是未完成掛載,而mounted已經(jīng)部分完成掛載,這么說(shuō)的原因是,mounted不承諾所有的子組件都會(huì)被掛載,如果你希望等到的是整個(gè)視圖都渲染完畢,可以用 vm.$nextTick 替換掉mounted.
$nextTick是下次DOM更新循環(huán)結(jié)束之后執(zhí)行的回調(diào)函數(shù)。
2.vue里點(diǎn)擊按鈕,彈框的實(shí)現(xiàn)。
通過(guò)在父組件上綁定一個(gè)show,type為boolean,在子組件用props接收傳過(guò)來(lái)的show值,show值為true時(shí)彈出框顯示,false時(shí)不顯示。
父組件:
子組件:
3.v-show與v-if的區(qū)別?
v-if與v-show都屬于條件渲染,意思就是根據(jù)不同的條件使用不同的模板。
在vue中,v-show只是簡(jiǎn)單的修改了樣式,DOM節(jié)點(diǎn)是真實(shí)存在的,只是隱藏了。
v-if是真實(shí)的條件渲染,值為false是不編譯不渲染,當(dāng)值為true時(shí),才開(kāi)始編譯。
如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里
下載地址:https://v3.bootcss.com/
1. 下載Bootstrap
進(jìn)入后下載這個(gè)標(biāo)題的Bootstrap
下載完成后,將所需的css,js復(fù)制到工程中即可
2. 拷貝官方的模塊文件
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3個(gè)meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后! --> <title>Bootstrap 101 Template</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <h1>你好,世界!</h1> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </body> </html>
3. 頁(yè)面添加組件
<button type="button" class="btn btn-primary">(首選項(xiàng))Primary</button>
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
然后將二者結(jié)合即可:
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-primary">Left</button>
<button type="button" class="btn btn-primary">Middle</button>
<button type="button" class="btn btn-primary">Right</button>
</div>
- 最后的結(jié)果如下:
至此你就可以簡(jiǎn)單的用前端框架做出美觀的界面了!
藍(lán)藍(lán)設(shè)計(jì)( www.yvirxh.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)
藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.yvirxh.cn