92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

首頁

Http訪問跨域解決

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

一、跨域科普

跨域,即跨站HTTP請求(Cross-site HTTP request),指發起請求的資源所在域不同于請求指向資源所在域的HTTP請求。

二、如何產生跨域

當使用前后端分離,后端主導的開發方式進行前后端協作開發時,常常有如下情景:

    a、后端開發完畢在服務器上進行部署并給前端API文檔。
    b、前端在本地進行開發并向遠程服務器上部署的后端發送請求。
    c、在這種開發過程中,如果前端想要一邊開發一邊測試接口,就需要使用跨域的方式。

三、解決方案

1、JQuery+ajax+jsonp 跨域訪問

Jsonp(JSON with Padding)是資料格式 json 的一種“使用模式”,可以讓網頁從別的網域獲取資料。

下面給出例子:

html 前端代碼:

[html] view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">    
  2. <html>    
  3. <head>    
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    
  5. <title>Insert title here</title>    
  6. <script type="text/javascript" src="resource/js/jquery-1.7.2.js"></script>    
  7. </head>    
  8. <script type="text/javascript">    
  9. $(function(){       
  10.  /*    
  11.  //簡寫形式,效果相同    
  12.  $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&jsonpCallback=?",    
  13.          function(data){    
  14.              $("#showcontent").text("Result:"+data.result)    
  15.  });    
  16.  */    
  17.  $.ajax({    
  18.      type : "get",    
  19.      async:false,    
  20.      url : "http://app.example.com/base/json.do?sid=1494&busiId=101",    
  21.      dataType : "jsonp",//數據類型為jsonp    
  22.      jsonp: "jsonpCallback",//服務端用于接收callback調用的function名的參數    
  23.      success : function(data){    
  24.          $("#showcontent").text("Result:"+data.result)    
  25.      },    
  26.      error:function(){    
  27.          alert('fail');    
  28.      }    
  29.  });     
  30. });    
  31. </script>    
  32. <body>    
  33. <div id="showcontent">Result:</div>    
  34. </body>    
  35. </html>    

服務器端:

[java] view plain copy
  1. import java.io.IOException;    
  2. import java.io.PrintWriter;    
  3. import java.util.HashMap;    
  4. import java.util.Map;    
  5. import javax.servlet.http.HttpServletRequest;    
  6. import javax.servlet.http.HttpServletResponse;    
  7. import net.sf.json.JSONObject;    
  8. import org.springframework.stereotype.Controller;    
  9. import org.springframework.web.bind.annotation.RequestMapping;    
  10.      
  11. @Controller    
  12. public class ExchangeJsonController {    
  13.  @RequestMapping("/base/json.do")    
  14.  public void exchangeJson(HttpServletRequest request,HttpServletResponse response) {    
  15.     try {    
  16.      response.setContentType("text/plain");    
  17.      response.setHeader("Pragma""No-cache");    
  18.      response.setHeader("Cache-Control""no-cache");    
  19.      response.setDateHeader("Expires"0);    
  20.      Map<String,String> map = new HashMap<String,String>();     
  21.      map.put("result""content");    
  22.      PrintWriter out = response.getWriter();         
  23.      JSONObject resultJSON = JSONObject.fromObject(map); //根據需要拼裝json    
  24.      String jsonpCallback = request.getParameter("jsonpCallback");//客戶端請求參數    
  25.      out.println(jsonpCallback+"("+resultJSON.toString(1,1)+")");//返回jsonp格式數據    
  26.      out.flush();    
  27.      out.close();    
  28.    } catch (IOException e) {    
  29.     e.printStackTrace();    
  30.    }    
  31.  }    
  32. }    

2、通過注解的方式允許跨域

在Controller類或其方法上加@CrossOrigin注解,來使之支持跨域。

舉例:
[java] view plain copy
  1. @CrossOrigin(origins = "*", maxAge = 3600)  
  2. @RestController  
  3. @RequestMapping("/User")  
  4. public class UserController {  
  5. }  

其中origins為CrossOrigin的默認參數,即跨域來源,*即任何來源,也可以是其他域名。即可以以以下形式:

[java] view plain copy
  1. @CrossOrigin("http://test.com")  
  2. @CrossOrigin(origins="http://test.com",maxAge=3600)  

該注解用于方法上,寫法相同,處理時,SpringMVC會對類上標簽和方法上標簽進行合并。

3、通過配置文件的方式允許跨域

在web.xml中添加如下配置:

[html] view plain copy
  1. <filter-mapping>   
  2.     <filter-name>CorsFilter</filter-name>   
  3.     <url-pattern>/*</url-pattern>   
  4. </filter-mapping>  
使用這個Filter即可讓整個服務器全局允許跨域。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


【ionic3】ionic2.x與ionic3.x之間的部分區別

seo達人

在用2.x開發時有的地方的顏色樣式是通過添加 color="primary" 屬性的形式設置的,但是升級3.x之后這種方式除了一些自帶的color屬性的組件、標簽(eg: )可以生效,其他的都失效了。

學習解析XML(1)

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

什么是xml, xml有什么作用?
XML 是獨立于軟件和硬件的信息傳輸工具
  • XML 指可擴展標記語言(EXtensible Markup Language)。
  • XML 是一種很像HTML的標記語言。
  • XML 的設計宗旨是傳輸數據,而不是顯示數據。
  • XML 標簽沒有被預定義。您需要自行定義標簽。
  • XML 被設計為具有自我描述性。
  • XML 是 W3C 的推薦標準。


XML 和 HTML 之間的差異

XML 不是 HTML 的替代。

XML 和 HTML 為不同的目的而設計:

  • XML 被設計用來傳輸和存儲數據,其焦點是數據的內容。
  • HTML 被設計用來顯示數據,其焦點是數據的外觀。

HTML 旨在顯示信息,而 XML 旨在傳輸信息



xml的用途:

    

XML 把數據從 HTML 分離

XML 簡化數據共享

XML 簡化數據傳輸

XML 簡化平臺變更

XML 使您的數據更有用

XML 用于創建新的互聯網語言


<?xml version="1.0" encoding="UTF-8"?> 聲明

以及根元素 子元素 以及定義根元素結尾

如例

聲明

<?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>

定義根元素結尾

命名的規范

所有的 XML 元素都必須有一個關閉標簽

XML 標簽對大小寫敏感、

XML 必須正確嵌套

XML 屬性值必須加引號

實體引用




XML 以 LF 存儲換行

在 Windows 應用程序中,換行通常以一對字符來存儲:回車符(CR)和換行符(LF)。

在 Unix 和 Mac OSX 中,使用 LF 來存儲新行。

在舊的 Mac 系統中,使用 CR 來存儲新行。

XML 以 LF 存儲換行。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

小程序復選框-在線預定

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

  1. <view class='header1'>  
  2.   <view class='header'>  
  3.     <view class='header_con flex_between'>  
  4.       <view class='left'>  
  5.         共計{{items.length}}件商品  
  6.       </view>  
  7.       <view class='right flex_end'>  
  8.         <view wx:if="{{!management_good}}" class='flex_center' bindtap='management'>  
  9.           管理  
  10.         </view>  
  11.         <view wx:if="{{management_good}}" class='flex_center' bindtap='finish_management'>  
  12.           完成  
  13.         </view>  
  14.       </view>  
  15.     </view>  
  16.   </view>  
  17. </view>  
  18. <view class='header2'>  
  19.   <view class='header'>  
  20.     <view class='header_con flex_between'>  
  21.       <input value='類目一' disabled='{{title_disabled}}' focus="{{!title_disabled}}">  
  22.       </input>  
  23.       <view class='right flex_end'>  
  24.         <block wx-if="{{title_disabled}}">  
  25.           <image src='../../../image/hotel/delete.png' bindtap='change_classname'></image>  
  26.         </block>  
  27.         <block wx-if="{{!title_disabled}}">  
  28.           <view class='flex_center' bindtap='finish_classname'>  
  29.             完成  
  30.           </view>  
  31.         </block>  
  32.       </view>  
  33.     </view>  
  34.   </view>  
  35. </view>  
  36. <view class='onlinechoose'>  
  37.   <view class='hotel_list flex_center' wx:for="{{items}}" wx:key="items" wx:for-item="i" data-id="{{index}}" bindtap='select'>  
  38.     <view class='list_cons flex_start'>  
  39.       <view wx:if="{{management_good}}" class='lefts'>  
  40.         <block wx-if="{{!i.checked}}">  
  41.           <view class='icon_none'></view>  
  42.         </block>  
  43.         <block wx-if="{{i.checked}}">  
  44.           <icon type="success" size="30" color="red" />  
  45.         </block>  
  46.       </view>  
  47.       <image src='../../../image/hotel/demoimg.jpg'></image>  
  48.       <view class='right'>  
  49.         <view class='name'>  
  50.           {{i.name}}  
  51.         </view>  
  52.         <view class='list1 flex_between'>  
  53.           <view class='left'>  
  54.             <view class='condition1'>  
  55.               16㎡|雙人床|含早  
  56.             </view>  
  57.             <view class='condition2'>  
  58.               <block>  
  59.                 間數:10  
  60.               </block>  
  61.               <block>  
  62.                 間數:2  
  63.               </block>  
  64.             </view>  
  65.           </view>  
  66.         </view>  
  67.         <view class='list1 flex_between'>  
  68.           <view class='left'>  
  69.             <view class='condition2'>  
  70.               類目一  
  71.             </view>  
  72.           </view>  
  73.         </view>  
  74.       </view>  
  75.     </view>  
  76.   </view>  
  77. </view>  
  78. <view class='bottom flex_between' wx:if="{{management_good}}">  
  79.   <view class='left flex_start'>  
  80.     <block wx:if="{{select_all}}">  
  81.       <view bindtap='select_none' class='flex_start'>  
  82.         <icon type="success" size="30" color="red" />  
  83.         <view>  
  84.           取消全選  
  85.         </view>  
  86.       </view>  
  87.     </block>  
  88.     <block wx:if="{{!select_all}}">  
  89.       <view bindtap='select_all' class='flex_start'>  
  90.         <view class='select_none'>  
  91.         </view>  
  92.         <view>  
  93.           全選  
  94.         </view>  
  95.       </view>  
  96.     </block>  
  97.   </view>  
  98.   <view class='right flex_end'>  
  99.     <view style='text-align:right'>  
  100.       <view class='all'>  
  101.         共選中{{middlearr.length}}件商品  
  102.       </view>  
  103.     </view>  
  104.     <view bindtap='deleteitem' class='sure'>  
  105.       刪除  
  106.     </view>  
  107.   </view>  
  108. </view>  
藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

前端框架Bootstrap的使用

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里 

1. 下載Bootstrap

下載地址:https://v3.bootcss.com/ 
進入后下載這個標題的Bootstrap 
這里寫圖片描述 
下載完成后,將所需的css,js復制到工程中即可

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個meta標簽*必須*放在最前面,任何其他內容都*必須*跟隨其后! --> <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>
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

3. 頁面添加組件

圖片

  • 下面一個按鈕為例:

    • 喜歡的樣式
<button type="button" class="btn btn-primary">(首選項)Primary</button>
    
  • 1

這里寫圖片描述

<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>
    
  • 1
  • 2
  • 3
  • 4
  • 5

這里寫圖片描述 
然后將二者結合即可:

<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>
    
  • 1
  • 2
  • 3
  • 4
  • 5
- 最后的結果如下:
Left Middle Right

這里寫圖片描述

至此你就可以簡單的用前端框架做出美觀的界面了!

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

CSS3彈性布局怎么兼容IE(11)?

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里 

彈性布局(Flexbox)確實為我們構建復雜、靈活的布局帶來了很大的便利,但是它的兼容性確實讓人很頭痛,下面是我遇到的一個問題:

理想效果:

IE11效果:

html大概結構:

[html] view plain copy
  1. <div class="box">  
  2.     <div class="input-container">  
  3.         <input />  
  4.         <div class="tooltip"></div>  
  5.     </div>  
  6.     <button></button>  
  7. </div>  

這里大致說一下css,input-container寬高沒設死,由input決定,并設置position: relative;相對定位,并采用display: flex;彈性布局。tooltip設置絕對定位,通過top調整垂直位置,由input-container的彈性布局屬性設置水平居中(是不是覺得我很作死,為什么不直接用絕對定位就把垂直水平都搞定了。哈哈,一切源于一顆裝B+傻B的心,不過,能實際體會一下flexbox帶來的問題,我覺得也挺好的)。


結果在chrome下正常,IE11下就成上圖那樣了,我上MDN Web看了一下,說彈性布局是支持IE11的(下圖),但是從上圖來看,IE下垂直方向是對的,但是水平方向卻不對,說明flexbox還是沒被支持,我也嘗試著添加了各種前綴,還是不行。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

html模糊查詢

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里 

  1. <head>  
  2.     <meta charset="UTF-8">  
  3.     <title>模糊查詢</title>  
  4. <style type="text/css">  
  5.     body{  
  6.         text-align:center;  
  7.     }  
  8.     #datas{  
  9.         display:none;  
  10.     }  
  11.     #txt{  
  12.         font-size:300%;  
  13.         width:80%;  
  14.         height:10%;  
  15.         margin-top:10%;  
  16.     }  
  17.     #msg{  
  18.         margin:0 auto;  
  19.         text-align:left;  
  20.         width:80%;  
  21.         border: medium solid #C0C0C0;   
  22.     }  
  23. </style>  
  24. </head>  
  25. <body>  
  26.   
  27. <form action="" method="post">  
  28. <!-- 搜索框 -->     
  29. <input type="text" id='txt' />  
  30. </form>  
  31. <!-- 模糊查詢結果顯示框 -->  
  32. <div id="msg"></div>  
  33.   
  34. <!-- 查詢數據 -->  
  35. <div id="datas">  
  36. 城市,北京市,海淀區,東城區,西城區,宣武區,豐臺區,朝陽區,崇文區,大興區,石景山區,門頭溝區,房山區,通州區,順義區,懷柔區,昌平區,平谷區,密云縣,延慶縣,天津市,和平區,河西區,河北區,河東區,南開區,紅橋區,北辰區,津南區,武清區,塘沽區,西青區,漢沽區,大港區,寶坻區,東麗區,薊縣,靜??h,寧河縣 ,上海,黃浦區,盧灣區,徐匯區,長寧區,靜安區,普陀區,閘北區,楊浦區,虹口區,閔行區,寶山區,嘉定區,浦東新區,金山區,松江區,青浦區,南匯區,奉賢區,崇明縣 ,重慶,渝中區,大渡口區,江北區,沙坪壩區,九龍坡區,南岸區,北碚區,萬盛區,雙橋區,渝北區,巴南區,萬州區,涪陵區,黔江區,長壽區,江津區,永川區,南川區,綦江縣,潼南縣,銅梁縣,大足縣,榮昌縣,璧山縣,墊江縣,武隆縣,豐都縣,城口縣,梁平縣,開縣,巫溪縣,巫山縣,奉節縣,云陽縣,忠縣,石柱土家族自治縣,彭水苗族土家族自治縣,酉陽苗族自治縣,秀山土家族苗族自治縣,新疆維吾爾自治區,烏魯木齊,克拉瑪依,石河子,阿拉爾市,圖木舒克,五家渠,哈密,吐魯番,阿克蘇,喀什,和田,伊寧,塔城,阿勒泰,奎屯,博樂,昌吉,阜康,庫爾勒,阿圖什,烏蘇 ,西藏自治區,拉薩,日喀則,寧夏回族自治區,銀川,石嘴山,吳忠,固原,中衛,青銅峽市,靈武市,內蒙古自治區,呼和浩特,包頭,烏海,赤峰,通遼,鄂爾多斯,呼倫貝爾,巴彥淖爾,烏蘭察布,霍林郭勒市,滿洲里市,牙克石市,扎蘭屯市,根河市,額爾古納市,豐鎮市,錫林浩特市,二連浩特市,烏蘭浩特市,阿爾山市 ,廣西,南寧,柳州,桂林,梧州,北海,崇左,來賓,賀州,玉林,百色,河池,欽州,防城港,貴港,岑溪,憑祥,合山,北流,宜州,東興,桂平,黑龍江,哈爾濱,大慶,齊齊哈爾,佳木斯,雞西,鶴崗,雙鴨山,牡丹江,伊春,七臺河,黑河,綏化 加格達奇,五常,雙城,尚志,納河,虎林,密山,鐵力,同江,富錦,綏芬河,海林,寧安,穆林,北安,五大連池,肇東,海倫,安達,吉林,長春,吉林,四平,遼源,通化,白山,松原,白城,九臺市,榆樹市,德惠市,舒蘭市,樺甸市,蛟河市,磐石市,公主嶺市,雙遼市,梅河口市,集安市,臨江市,大安市,洮南市,延吉市,圖們市,敦化市,龍井市,琿春市,和龍市,遼寧,沈陽,大連,金州,鞍山,撫順,本溪,丹東,錦州,營口,阜新,遼陽,盤錦,鐵嶺,朝陽,葫蘆島,新民,瓦房店,普蘭,莊河,海城,東港,鳳城,凌海,北鎮,大石橋,蓋州,燈塔,調兵山,開原,凌源,北票,興城 ,河北,石家莊,唐山,邯鄲,秦皇島,保定,張家口,承德,廊坊,滄州,衡水,邢臺,辛集市,藁城市,晉州市,新樂市,鹿泉市,遵化市,遷安市,武安市,南宮市,沙河市,涿州市,固安..定州市,安國市,高碑店市,泊頭市,任丘市,黃驊市,河間市,霸州市,三河市,冀州市,深州市,山東,濟南,青島,淄博,棗莊,東營,煙臺,濰坊,濟寧,泰安,威海,日照,萊蕪,臨沂,德州,聊城,菏澤,濱州,章丘,膠南,膠州,平度,萊西,即墨,滕州,龍口,萊陽,萊州,招遠,蓬萊,棲霞,海陽,青州,諸城,安丘,高密,昌邑,兗州,曲阜,鄒城,乳山,文登,榮成,樂陵,臨清,禹城,江蘇,南京,鎮江,常州,無錫,蘇州,徐州,連云港,淮安,鹽城,揚州,泰州,南通,宿遷,江陰市,宜興市,邳州市,新沂市,金壇市,溧陽市,常熟市,張家港市,太倉市,昆山市,吳江市,如皋市,通州市,海門市,啟東市,東臺市,大豐市,高郵市,江都市,儀征市,丹陽市,揚中市,句容市,泰興市,姜堰市,靖江市,興化市,安徽,合肥,蚌埠,蕪湖,淮南,亳州,阜陽,淮北,宿州,滁州,安慶,巢湖,馬鞍山,宣城,黃山,池州,銅陵,界首,天長,明光,桐城,寧國,浙江,杭州,嘉興,湖州,寧波,金華,溫州,麗水,紹興,衢州,舟山,臺州,建德市,富陽市,臨安市,余姚市,慈溪市,奉化市,瑞安市,樂清市,海寧市,平湖市,桐鄉市,諸暨市,上虞市,嵊州市,蘭溪市,義烏市,東陽市,永康市,江山市,臨海市,溫嶺市,龍泉市,福建,福州,廈門,泉州,三明,南平,漳州,莆田,寧德,龍巖,福清市,長樂市,永安市,石獅市,晉江市,南安市,龍海市,邵武市,武夷山,建甌市,建陽市,漳平市,福安市,福鼎市,廣東,廣州,深圳,汕頭,惠州,珠海,揭陽,佛山,河源,陽江,茂名,湛江,梅州,肇慶,韶關,潮州,東莞,中山,清遠,江門,汕尾,云浮,增城市,從化市,樂昌市,南雄市,臺山市,開平市,鶴山市,恩平市,廉江市,雷州市 吳川市,高州市,化州市,高要市,四會市,興寧市,陸豐市,陽春市,英德市,連州市,普寧市,羅定市,海南,???三亞,瓊海,文昌,萬寧,五指山,儋州,東方,云南,昆明,曲靖,玉溪,保山,昭通,麗江,普洱,臨滄,安寧市,宣威市,個舊市,開遠市,景洪市,楚雄市,大理市,潞西市,瑞麗市,貴州,貴陽,六盤水,遵義,安順,清鎮市,赤水市,仁懷市,銅仁市,畢節市,興義市,凱里市,都勻市,福泉市,四川,成都,綿陽,德陽,廣元,自貢,攀枝花,樂山,南充,內江,遂寧,廣安,瀘州,達州,眉山,宜賓,雅安,資陽,都江堰市,彭州市,邛崍市,崇州市,廣漢市,什邡市,綿竹市,江油市,峨眉山市,閬中市,華鎣市,萬源市,簡陽市,西昌市,湖南,長沙,株洲,湘潭,衡陽,岳陽,郴州,永州,邵陽,懷化,常德,益陽,張家界,婁底,瀏陽市,醴陵市,湘鄉市,韶山市,耒陽市,常寧市,武岡市,臨湘市,汨羅市,津市市,沅江市,資興市,洪江市,冷水江市,漣源市,吉首市,武漢,襄樊,宜昌,黃石,鄂州,隨州,荊州,荊門,十堰,孝感,黃岡,咸寧,大冶市,丹江口市,洪湖市,石首市,松滋市,宜都市,當陽市,枝江市,老河口市,棗陽市,宜城市,鐘祥市,應城市,安陸市,漢川市,麻城市,武穴市,赤壁市,廣水市,仙桃市,天門市,潛江市,恩施市,利川市,河南,鄭州,洛陽,開封,漯河,安陽,新鄉,周口,三門峽,焦作,平頂山,信陽,南陽,鶴壁,濮陽,許昌,商丘,駐馬店,鞏義市,新鄭市,新密市,登封市,滎陽市,偃師市,汝州市,舞鋼市,林州市,衛輝市,輝縣市,沁陽市,孟州市,禹州市,長葛市,義馬市,靈寶市,鄧州市,永城市,項城市,濟源市,山西,太原,大同,忻州,陽泉,長治,晉城,朔州,晉中,運城,臨汾,呂梁,古交,潞城,高平,介休,永濟,河津,原平,侯馬,霍州,孝義,汾陽,陜西,西安,咸陽,銅川,延安,寶雞,渭南,漢中,安康,商洛,榆林,興平市,韓城市,華陰市,甘肅,蘭州,天水,平涼,酒泉,嘉峪關,金昌,白銀,武威,張掖,慶陽,定西,隴南,玉門市,敦煌市,臨夏市,合作市,青海,西寧,格爾木,德令哈,江西,南昌,九江,贛州,吉安,鷹潭,上饒,萍鄉,景德鎮,新余,宜春,撫州,樂平市,瑞昌市,貴溪市,瑞金市,南康市,井岡山市,豐城市,樟樹市,高安市,德興市,臺灣,臺北,臺中,基隆,高雄,臺南,新竹,嘉義,板橋市,宜蘭市,竹北市,桃園市,苗栗市,豐原市,彰化市,南投市,太保市,斗六市,新營市,鳳山市,屏東市,臺東市,花蓮市,馬公市 ,特別行政區,香港:中西區,東區,九龍城區,觀塘區,南區,深水埗區,黃大仙區,灣仔區,油尖旺區,離島區,葵青區,北區,西貢區,沙田區,屯門區,大埔區,荃灣區,元朗區,澳門:花地瑪堂區,圣安多尼堂區(花王堂區),望德堂區,大堂區,風順堂區(圣老楞佐堂區),離島,氹仔,路環,  
  37. </div>    
  38. <script type="text/javascript">    
  39.     function handle(){    
  40.         var data = datas.split(",");  
  41.         var word = document.getElementById('txt').value;  
  42.         var value = "";  
  43.         for(var i = 1;i < data.length;i++){  
  44.             if(word!="" && data[i].match(word+".*") != null){  
  45.                 value += "<a onclick=add('"+ data[i] +"') href='#'>" + data[i] + "</a><br/>";  
  46.             }  
  47.         }         
  48.         document.getElementById('msg').innerHTML=value;  
  49.     }   
  50.     function add(city){  
  51.         document.getElementById('txt').value=city;  
  52.     }  
  53.     //firefox下檢測狀態改變只能用oninput,且需要用addEventListener來注冊事件。     
  54.     if(/msie/i.test(navigator.userAgent))    //ie瀏覽器     
  55.         {document.getElementById('txt').onpropertychange=handle     
  56.     } else{//非ie瀏覽器,比如Firefox     
  57.     alert(1)  
  58.         document.getElementById('txt').addEventListener("input",handle,false);     
  59.     }  
  60.     var datas = document.getElementById('datas').innerHTML;  
  61.   
  62. </script>    
  63.   
  64. </body>  
  65. </html>  
藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

清除浮動的八種方法

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里 

浮動是什么?

浮動元素會脫離文檔流進行左浮或者右浮,直到碰到父級元素或者其他的浮動元素。

為什么清除浮動:浮動會導致父元素高度坍塌,因為浮動脫離文檔流,浮動以后不占文檔流的位置,撐開的父元素高度肯定會坍塌。

清除浮動的八種方法:

1、父級div給出固定的高度。手動定義height,這樣就解決了父級元素獲取不到高度的問題。

優點:代碼量少,簡單容易掌握。

缺點:只適合高度固定的布局,如果高度和父級div不同會出現問題。

2、overflow,設置overflow:hidden。

優點:代碼少,瀏覽器支持。

缺點:會把超出的部分隱藏起來,而且不能配合position使用

3、額外標簽,添加一個新的標簽,如div,或者br,并且設置標簽的屬性clear:both;清除浮動,讓父級能自動獲得高度。

優點:代碼少,瀏覽器支持,不會各種問題。

缺點:會有很多空的div或者br。

4、使用單偽類after和zoom,使用方法:

.clearfloat:after{

  content:"";//設置內容為空

  height:0;//高度為0

  line-height:0;//行高為0

  display:block;//將文本轉為塊級元素

  visibility:hidden;//將元素隱藏

  clear:both//清除浮動

 }

  .clearfloat{

 zoom:1;為了兼容IE

    }

優點:瀏覽器支持好,大型的瀏覽器都在使用,建議使用。

缺點:代碼多,需要after和zoom都要使用才能兼容主流的瀏覽器。

5、雙偽類清除浮動。使用方法:

.clearfloat:before,.clearfloatafter {

                 content: "";

                 display: block;

                  clear: both;

             }

            .clearfloat {

                 zoom: 1;

           }

缺點:不嚴謹不建議使用

6、父級div跟著浮動,所有代碼一起浮動就會形成一個整體,

缺點:會產生新的問題,不建議使用。

7、父級定義display:table;將div屬性變成的表格。

缺點:產生新的問題,而且影響布局。

8、overflow:auto;需要設置width,不設置height,瀏覽器會自動檢測浮動區的高度。

缺點:容易生成滾動條。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務





vue一些需要注意的小知識點

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里 

1.vue的生命周期,主要的介紹官網(https://cn.vuejs.org/v2/api/)上都有。

主要說的是created和mounted。之前在寫項目的過程中,需要對DOM節點進行操作(但是在vue里面盡量不要獲取節點進行操作。vue主要是對數據進行操作),在created里面這些操作并不能實現,但是在mounted里面是可以的。

主要原因就是:created是vm實例已經創建但是未完成掛載,而mounted已經部分完成掛載,這么說的原因是,mounted不承諾所有的子組件都會被掛載,如果你希望等到的是整個視圖都渲染完畢,可以用 vm.$nextTick 替換掉mounted.

$nextTick是下次DOM更新循環結束之后執行的回調函數。

2.vue里點擊按鈕,彈框的實現。

通過在父組件上綁定一個show,type為boolean,在子組件用props接收傳過來的show值,show值為true時彈出框顯示,false時不顯示。

父組件:

子組件:

3.v-show與v-if的區別?

v-if與v-show都屬于條件渲染,意思就是根據不同的條件使用不同的模板。

在vue中,v-show只是簡單的修改了樣式,DOM節點是真實存在的,只是隱藏了。

v-if是真實的條件渲染,值為false是不編譯不渲染,當值為true時,才開始編譯。

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

前端框架Bootstrap的使用

seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里 

1. 下載Bootstrap

下載地址:https://v3.bootcss.com/ 
進入后下載這個標題的Bootstrap 
這里寫圖片描述 
下載完成后,將所需的css,js復制到工程中即可

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個meta標簽*必須*放在最前面,任何其他內容都*必須*跟隨其后! --> <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>
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

3. 頁面添加組件

圖片

  • 下面一個按鈕為例:

    • 喜歡的樣式
<button type="button" class="btn btn-primary">(首選項)Primary</button>
    
  • 1

這里寫圖片描述

<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>
    
  • 1
  • 2
  • 3
  • 4
  • 5

這里寫圖片描述 
然后將二者結合即可:

<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>
    
  • 1
  • 2
  • 3
  • 4
  • 5
- 最后的結果如下:
Left Middle Right

這里寫圖片描述

至此你就可以簡單的用前端框架做出美觀的界面了!

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
欧美高清视频免费观看| 日韩精品免费在线视频观看| 美日韩精品免费观看视频| 亚洲精品欧美日韩专区| 日韩精品免费视频| 在线观看日韩视频| 欧美黄色片在线观看| 亚洲人成免费电影| 亚洲成人av在线播放| 久久久亚洲成人| 国产视频亚洲视频| 久久亚洲春色中文字幕| 欧美天堂在线观看| 欧美成人免费va影院高清| 北条麻妃一区二区在线观看| 欧美激情一区二区三区久久久| 日韩网站免费观看高清| 成人精品一区二区三区| 欧美激情视频播放| 日韩美女在线看| 亚洲白虎美女被爆操| 久久中文字幕在线| 精品色蜜蜜精品视频在线观看| 国产91色在线| 日韩精品亚洲视频| 中文字幕少妇一区二区三区| 日韩中文在线视频| 精品久久久久久国产| 国产97人人超碰caoprom| 久久久久久尹人网香蕉| 亚洲片在线观看| 国产精品第七影院| 亚洲第一福利网| 国内精品久久久久久中文字幕| 成人444kkkk在线观看| 久久久久久这里只有精品| 97超碰蝌蚪网人人做人人爽| 国产自产女人91一区在线观看| 欧美日韩成人在线观看| 777午夜精品福利在线观看| 国产精品视频男人的天堂| 亚洲国产精久久久久久久| 播播国产欧美激情| 亚洲风情亚aⅴ在线发布| 欧美激情综合色综合啪啪五月| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩999| 91精品啪aⅴ在线观看国产| 国产成+人+综合+亚洲欧美丁香花| 亚洲精品一区二区网址| 欧洲永久精品大片ww免费漫画| 国产精品久久久久aaaa九色| 国产精品免费福利| 亚洲成人激情小说| 成人精品久久一区二区三区| 欧美与黑人午夜性猛交久久久| 欧美大片在线看免费观看| 亚洲福利视频久久| 国内精品模特av私拍在线观看| 日韩欧美亚洲一二三区| 国产一区二区三区高清在线观看| 久久久精品久久久久| 国产乱肥老妇国产一区二| 欧美激情视频在线免费观看 欧美视频免费一| 在线国产精品视频| 欧美大片在线看| 日韩美女av在线免费观看| 欧美成人免费一级人片100| 日韩美女av在线| 久久久久久久一区二区| 国产成人一区二区三区| 亚洲视频777| 亚洲免费伊人电影在线观看av| 欧美日韩国产一中文字不卡| 成人网中文字幕| 久热精品视频在线观看| 亚洲欧美成人在线| 精品中文字幕在线| 久久久久久久97| 中文字幕亚洲欧美日韩2019| 国产精品扒开腿做爽爽爽的视频| 日本成熟性欧美| 亚洲精品天天看| 国产成人精品视| 亚洲成人免费网站| 亚洲欧美在线一区二区| 亲爱的老师9免费观看全集电视剧| 亚洲国产精品久久久久| 欧美日韩国产精品专区| 欧美激情精品在线| 尤物精品国产第一福利三区| 在线看福利67194| 亚洲爱爱爱爱爱| 日韩欧美视频一区二区三区| 欧美日韩免费看| 久久久久久国产三级电影| 精品国内自产拍在线观看| 91精品视频在线播放| 国产成人精品久久二区二区91| 久久免费精品日本久久中文字幕| 国产精品jvid在线观看蜜臀| 欧美日韩激情视频| 精品在线欧美视频| 国产精品久久久久秋霞鲁丝| 免费不卡欧美自拍视频| 中文字幕日本欧美| 亚洲第一黄色网| 欧美在线视频播放| 精品福利在线观看| 91chinesevideo永久地址| 国产欧美一区二区三区四区| 国产精品普通话| 欧美成人一区二区三区电影| 日韩中文在线视频| 久久久精品网站| 一区二区欧美日韩视频| 中文字幕亚洲欧美日韩2019| 色婷婷亚洲mv天堂mv在影片| 97精品国产97久久久久久春色| 国产激情999| 亚洲精品国精品久久99热| 日韩大陆欧美高清视频区| 亚洲一级免费视频| 日韩精品在线第一页| 综合久久五月天| 国产精品99久久久久久久久| 成人激情视频小说免费下载| 国产综合久久久久久| 亚洲天堂开心观看| 中文字幕日韩有码| 久久久久一本一区二区青青蜜月| 亚洲奶大毛多的老太婆| 另类视频在线观看| 国产一区红桃视频| 91香蕉电影院| 亚洲国产成人91精品| 日韩欧美中文在线| 日韩精品中文字幕在线播放| 亚洲欧美国产日韩中文字幕| 国产在线拍偷自揄拍精品| 亚洲视频在线观看网站| 久热精品视频在线观看一区| 欧美另类极品videosbest最新版本| 欧美裸体视频网站| 亚洲视频网站在线观看| 欧美性xxxxxx| 免费91在线视频| 成人国产精品色哟哟| 青青久久av北条麻妃黑人| 欧美午夜无遮挡| 欧美一级淫片播放口| 国产精品成人va在线观看| 精品视频在线播放色网色视频| 欧美丰满少妇xxxxx| 亚洲一区亚洲二区亚洲三区| 亚洲第一视频网站| 这里只有精品久久| 日韩在线视频线视频免费网站| 国产欧美精品一区二区三区-老狼| 欧美精品免费在线观看| 国产精品欧美一区二区| 黄色成人在线免费| 国产精品极品美女在线观看免费| 国产啪精品视频网站|