前端純js(html+css+jquery+ajax)實現(xiàn)網站頁面獲取后端數(shù)據并進行條件篩選功能

自己封裝了一個基于html+css+jquery+ajax封裝了一個網站頁面獲取后端數(shù)據并進行條件篩選的功能以故,復用性高蜗细,兼容google、ie9-11等主流瀏覽器怒详,話不多說炉媒,直接上代碼:

效果圖

html:?


? ? <p class="type_name" id="devicebrand">

? ? ? ? <a class="type_content type">品牌:</a>

? ? ? ? <span class="before_color default_color " id="brand_addr">全部</span>

? ? </p>

? ? <div href="#" class="back" >

? ? ? ? 收起&nbsp;&nbsp;<i class="fa fa-angle-up fa-lg down"></i>

? ? </div>

? ? <p id="more_brand" class="type_name type_name_more more_brand">

? ? </p>

? ? <div href="#" class="more">

? ? ? ? 更多&nbsp;&nbsp;<i class="fa fa-angle-down fa-lg down"></i>

? ? </div>

? ? <hr/>

? ? <p class="type_name1" id="androidVersion">

? ? ? ? <a class="type_content type">Android版本:</a>

? ? ? ? <span class="before_color default_color" id="edition_android">全部</span>

? ? </p>

? ? <div href="#" class="back1" >

? ? ? ? 收起&nbsp;&nbsp;<i class="fa fa-angle-up fa-lg down"></i>

? ? </div>

? ? <p id="more_androidVersion"? class="type_name1 type_name_more more_androidVersion">

? ? </p>

? ? <div href="#" class="more1">

? ? ? ? 更多&nbsp;&nbsp;<i class="fa fa-angle-down fa-lg down" ></i>

? ? </div>

? ? <hr/>

? ? <p class="type_name3" id="iosVersion">

? ? ? ? <a class="type_content type">iOS版本:</a>

? ? ? ? <span class="before_color default_color" id="edition_ios">全部</span>

? ? </p>

? ? <div href="#" class="back3" >

? ? ? ? 收起&nbsp;&nbsp;<i class="fa fa-angle-up fa-lg down"></i>

? ? </div>

? ? <p? id="more_iosVersion" class="type_name3 type_name_more more_iosVersion">

? ? </p>

? ? <div href="#" class="more3">

? ? ? ? 更多&nbsp;&nbsp;<i class="fa fa-angle-down fa-lg down"></i>

? ? </div>

? ? <hr/>

? ? <p class="type_name2" id="resolution">

? ? ? ? <a class="type_content type">分辨率:</a>

? ? ? ? <span class="before_color default_color" id="resolution_addr">全部</span>

? ? </p>

? ? <div href="#" class="back2" >

? ? ? ? 收起&nbsp;&nbsp;<i class="fa fa-angle-up fa-lg down"></i>

? ? </div>

? ? <p? id="more_resolution"? class="type_name2 type_name_more more_resolution">

? ? </p>

? ? <div href="#" class="more2">

? ? ? ? 更多&nbsp;&nbsp;<i class="fa fa-angle-down fa-lg down"></i>

? ? </div>

? ? <hr />

</div>

<div class="main">

? ? <br>已選品牌:</br><textarea id="choosedBrand" cols="100" rows="5"? readonly></textarea>

? ? <br >已選Android版本:</br><textarea id="choosedAndroidVersion" cols="100" rows="5"? readonly></textarea>

? ? <br>已選IOS版本:</br><textarea id="choosedIosVersion" cols="100" rows="5"? readonly></textarea>

? ? <br>已選分辨率:</br><textarea id="choosedResolution" cols="100" rows="5"? readonly></textarea>

</div>


css:


/*choose*/

.down{

? ? color:rgba(32,140,225,0.8);

}

.choose {

? ? position: relative;

? ? padding-left: 10px;

? ? color: #666666;

? ? margin-top: 0.8%;

}

.choose p {

? ? text-align: left;

? ? cursor: pointer;

}

.choose span {

? ? margin-left: 1%;

}

.choose hr {

? ? width: 94%;

? ? margin-left: 50px;

? ? margin-left: 0px\0; /*兼容IE9-11邊距*/

? ? margin-top: 10px;

? ? background-color: rgba(0, 0, 0, 0.1);

? ? height: 1px;

? ? border: none;

}

.type {

? ? font-weight: bold;

? ? background-color: white;

? ? color: black;

? ? padding: 0 20px 0 60px;

}

/*.type_content {*/

? ? /*margin-right: -50px;*/

? ? /*cursor: auto;*/

/*}*/

.type_name_more {

? ? display: none;

? ? margin-left: 19%;

? ? margin-left: 15%\0; /*兼容IE9-11邊距*/

}

.type_name_more_add {

? ? display: block;

}

.type_name, .type_name1, .type_name2, .type_name3, .type_name4 {

? ? flex-direction: column;

}

#brand_addr, #edition_ios {

? ? position: relative;

? ? margin-left: 50px;

}

#brand_addr {

? ? position: relative;

? ? margin-left: 78px;

}

#status_addr, #type_addr, #resolution_addr, #edition_addr {

? ? position: relative;

}

#status_addr {

? ? margin-left: 47px;

}

#resolution_addr {

? ? margin-left: 65px;

}

.before_color {

? ? background-color: white;

? ? border-radius: 3px;

? ? display: inline-block;

? ? height: 30px;

? ? width: 80px;

? ? text-align: center;

? ? line-height: 30px;

}

.add_color {

? ? background-color: #5AA7FD;

? ? border-radius: 3px;

? ? display: inline-block;

? ? height: 30px;

? ? width: 80px;

? ? color: white;

? ? text-align: center;

? ? line-height: 30px;

}

.default_color {

? ? background-color: #5AA7FD;

? ? border-radius: 3px;

? ? display: inline-block;

? ? height: 30px;

? ? color: white;

? ? width: 80px;

? ? text-align: center;

? ? line-height: 30px;

}

/*more*/

.more, .more2,.more1, .more3{

? ? position: absolute;

? ? right: 3%;

? ? margin-top: -1.8%;

? ? font-size: 12px;

? ? color: rgba(32, 140, 225, 0.8);

? ? cursor: pointer;

}

.back,.back1,.back2,.back3{

? ? position: absolute;

? ? right: 3%;

? ? margin-top: -1.8%;

? ? font-size: 12px;

? ? color: rgba(32, 140, 225, 0.8);

? ? display:none;

? ? cursor: pointer;

}

.more_hidden, .more2_hidden, .more1_hidden,.more3_hidden {

? ? display: none;

}

.main{

? ? position: relative;

? ? padding-left: 5%;

? ? margin-top: 0.8%;

}

#choosedBrand,#choosedAndroidVersion,#choosedIosVersion,#choosedResolution{

? ? margin-left: 9%;

}


js:


//替換為自己接口數(shù)地址

var url="http://172.17.11.201:3000/mock/643/devices/getDevicesInfoList.do";

var date = [];

/*-------------choose-------------------*/

$(document).ready(function() {

? ? $.ajax({

? ? ? ? url : url,

? ? ? ? type : 'GET',

? ? ? ? async : false,

? ? ? ? data : {},

? ? ? ? success : function(message) {

? ? ? ? ? ? if (message.resCode == '10000') {

? ? ? ? ? ? ? ? devices = message.detail;

? ? ? ? ? ? ? ? if (devices.devicesBrandList.length < 10) {

? ? ? ? ? ? ? ? ? ? $(".more").hide();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? if (devices.resolutionList.length < 10) {

? ? ? ? ? ? ? ? ? ? $(".more2").hide();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? if (devices.androidVersionList.length < 10) {

? ? ? ? ? ? ? ? ? ? $(".more1").hide();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? if (devices.iosVersionList.length < 10) {

? ? ? ? ? ? ? ? ? ? $(".more3").hide();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? for (var i = 0; i < devices.devicesBrandList.length; i++) {

? ? ? ? ? ? ? ? ? ? if ("" != devices.devicesBrandList[i] && i < 10) {

? ? ? ? ? ? ? ? ? ? ? ? $("#devicebrand").append("<span class='before_color brand'>"+ devices.devicesBrandList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? } else if ("" != devices.devicesBrandList[i] && i >= 10) {

? ? ? ? ? ? ? ? ? ? ? ? if(i % 10 ==0 && i>10){

? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".more_brand").append("<p class='type_name1'></p>");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? $(".more_brand").append("<span class='before_color brand'>"+ devices.devicesBrandList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? for (var i = 0; i < devices.androidVersionList.length; i++) {

? ? ? ? ? ? ? ? ? ? if ("" != devices.androidVersionList[i] && i < 10) {

? ? ? ? ? ? ? ? ? ? ? ? $("#androidVersion").append("<span class='before_color edition_android'>"+ devices.androidVersionList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? } else if ("" != devices.androidVersionList[i] && i >= 10) {

? ? ? ? ? ? ? ? ? ? ? ? if(i % 10 ==0 && i>10){

? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".more_androidVersion").append("<p class='type_name1'></p>");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? $(".more_androidVersion").append("<span class='before_color edition_android'>"+ devices.androidVersionList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? for (var i = 0; i < devices.iosVersionList.length; i++) {

? ? ? ? ? ? ? ? ? ? if ("" != devices.iosVersionList[i] && i < 10) {

? ? ? ? ? ? ? ? ? ? ? ? $("#iosVersion").append("<span class='before_color edition_ios'>"+ devices.iosVersionList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? } else if ("" != devices.iosVersionList[i] && i >= 10) {

? ? ? ? ? ? ? ? ? ? ? ? if(i % 10 ==0 && i>10){

? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".more_iosVersion").append("<p class='type_name1'></p>");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? $(".more_iosVersion").append("<span class='before_color edition_ios'>"+ devices.iosVersionList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? for (var i = 0; i < devices.resolutionList.length; i++) {

? ? ? ? ? ? ? ? ? ? if ("" != devices.resolutionList[i] && i < 10) {

? ? ? ? ? ? ? ? ? ? ? ? $("#resolution").append("<span class='before_color resolution'>"+ devices.resolutionList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? } else if ("" != devices.resolutionList[i] && i >= 10) {

? ? ? ? ? ? ? ? ? ? ? ? if(i % 10 ==0 && i>10){

? ? ? ? ? ? ? ? ? ? ? ? ? ? $(".more_resolution").append("<p class='type_name1'></p>");

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? $(".more_resolution").append("<span class='before_color resolution'>"+ devices.resolutionList[i]+ "</span>");

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? console.log("獲取出錯");

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? error : function(message) {

? ? ? ? }

? ? });

? ? ? ? date.deviceBrand = "",

? ? ? ? date.searchStr = "",

? ? ? ? date.sysVersion = "",

? ? ? ? date.resolution = "";

? ? search();

});

/* 設置choose類下li標簽選中背景色變色 */

$(this).removeClass('font_color');

$(this).removeClass('before_color');

$(this).removeClass('default_color');

$(document).ready(function() {

? ? $('#brand_addr').click(function() {

? ? ? ? $('.brand').removeClass('add_color');

? ? });

? ? $('#resolution_addr').click(function() {

? ? ? ? $('.resolution').removeClass('add_color');

? ? });

? ? $('#edition_android ').click(function() {

? ? ? ? $('.edition_android').removeClass('add_color');

? ? });

? ? $('#edition_ios ').click(function() {

? ? ? ? $('.edition_ios').removeClass('add_color');

? ? });

? ? $('.type_name span').click(function() {

? ? ? ? if ($(this).hasClass('add_color')) {

? ? ? ? ? ? $(this).removeClass("add_color");

? ? ? ? ? ? $('#brand_addr').removeClass('add_color');

? ? ? ? ? ? $('.brand').removeClass('default_color');

? ? ? ? ? ? $('.type_name span').removeClass('default_color');

? ? ? ? } else {

? ? ? ? ? ? $('#brand_addr').removeClass('add_color');

? ? ? ? ? ? $('.brand').removeClass('default_color');

? ? ? ? ? ? $('.type_name span').removeClass('default_color');

? ? ? ? ? ? $(this).addClass("add_color");

? ? ? ? }

? ? ? ? search();

? ? });

? ? $('.type_name1 span').click(function() {

? ? ? ? if ($(this).hasClass('add_color')) {

? ? ? ? ? ? $(this).removeClass("add_color");

? ? ? ? ? ? $('#edition_android').removeClass('add_color');

? ? ? ? ? ? $('.edition_android').removeClass('default_color');

? ? ? ? ? ? $('.type_name1 span').removeClass('default_color');

? ? ? ? } else {

? ? ? ? ? ? $('#edition_android').removeClass('add_color');

? ? ? ? ? ? $('.edition_android').removeClass('default_color');

? ? ? ? ? ? $('.type_name1 span').removeClass('default_color');

? ? ? ? ? ? $(this).addClass('add_color');

? ? ? ? }

? ? ? ? search();

? ? });

? ? $('.type_name2 span').click(function() {

? ? ? ? if ($(this).hasClass('add_color')) {

? ? ? ? ? ? $(this).removeClass("add_color");

? ? ? ? ? ? $('#resolution_addr').removeClass('add_color');

? ? ? ? ? ? $('.resolution').removeClass('default_color');

? ? ? ? ? ? $('.type_name2 span').removeClass('default_color');

? ? ? ? } else {

? ? ? ? ? ? $('#resolution_addr').removeClass('add_color');

? ? ? ? ? ? $('.resolution').removeClass('default_color');

? ? ? ? ? ? $('.type_name2 span').removeClass('default_color');

? ? ? ? ? ? $(this).addClass('add_color');

? ? ? ? }

? ? ? ? search();

? ? });

? ? $('.type_name3 span').click(function() {

? ? ? ? if ($(this).hasClass('add_color')) {

? ? ? ? ? ? $(this).removeClass("add_color");

? ? ? ? ? ? $('#edition_ios').removeClass('add_color');

? ? ? ? ? ? $('.edition_ios').removeClass('default_color');

? ? ? ? ? ? $('.type_name3 span').removeClass('default_color');

? ? ? ? } else {

? ? ? ? ? ? $('#edition_ios').removeClass('add_color');

? ? ? ? ? ? $('.edition_ios').removeClass('default_color');

? ? ? ? ? ? $('.type_name3 span').removeClass('default_color');

? ? ? ? ? ? $(this).addClass('add_color');

? ? ? ? }

? ? ? ? search();

? ? });

})

/* 設置列表加載更多 */

$(document).ready(function() {

? ? $('.more').click(function() {

? ? ? ? $('#more_brand').css("display","block");

? ? ? ? $('.more').css("display","none");

? ? ? ? $(".back").css("display","block");

? ? });

? ? $('.back').click(function() {

? ? ? ? $('#more_brand').css("display","none");

? ? ? ? $('.more').css("display","block");

? ? ? ? $(".back").css("display","none");

? ? });

? ? $('.more1').click(function() {

? ? ? ? $('#more_androidVersion').css("display","block");

? ? ? ? $('.more1').css("display","none");

? ? ? ? $('.back1').css("display","block");

? ? });

? ? $('.back1').click(function() {

? ? ? ? $('#more_androidVersion').css("display","none");

? ? ? ? $('.more1').css("display","block");

? ? ? ? $(".back1").css("display","none");

? ? });

? ? $('.more3').click(function() {

? ? ? ? $('#more_iosVersion').css("display","block");

? ? ? ? $('.more3').css("display","none");

? ? ? ? $(".back3").css("display","block");

? ? });

? ? $('.back3').click(function() {

? ? ? ? $('#more_iosVersion').css("display","none");

? ? ? ? $('.more3').css("display","block");

? ? ? ? $(".back3").css("display","none");

? ? });

? ? $('.more2').click(function() {

? ? ? ? $('#more_resolution').css("display","block");

? ? ? ? $('.more2').css("display","none");

? ? ? ? $(".back2").css("display","block");

? ? });

? ? $('.back2').click(function() {

? ? ? ? $('#more_resolution').css("display","none");

? ? ? ? $('.more2').css("display","block");

? ? ? ? $(".back2").css("display","none");

? ? });

});

//篩選獲取已選標簽

function search(){

? ? ? ? date.deviceBrand = "",

? ? ? ? date.AndroidVersion = "",

? ? ? ? date.IosVersion = "",

? ? ? ? date.resolution = "";

? ? if($('#brand_addr').hasClass('add_color') || $('#brand_addr').hasClass('default_color')){

? ? ? ? $('.brand').each(function() {

? ? ? ? ? ? date.deviceBrand += $(this).text() + "|";

? ? ? ? });

? ? }

? ? if($('#edition_android').hasClass('add_color') || $('#edition_android').hasClass('default_color')){

? ? ? ? $('.edition_android').each(function() {

? ? ? ? ? ? date.AndroidVersion += "android" + $(this).text() + "|";

? ? ? ? });

? ? }

? ? if($('#edition_ios').hasClass('add_color') || $('#edition_ios').hasClass('default_color')){

? ? ? ? $('.edition_ios').each(function() {

? ? ? ? ? ? date.IosVersion +=? "ios" + $(this).text() + "|";

? ? ? ? });

? ? }

? ? if($('#resolution_addr').hasClass('add_color') || $('#resolution_addr').hasClass('default_color')){

? ? ? ? $('.resolution').each(function() {

? ? ? ? ? ? date.resolution += $(this).text() + "|";

? ? ? ? });

? ? }

? ? $('.brand').each(function() {

? ? ? ? if ($(this).hasClass('add_color')){

? ? ? ? ? ? date.deviceBrand += $(this).text() + "|";

? ? ? ? }

? ? });

? ? $('.edition_android').each(function() {

? ? ? ? if ($(this).hasClass('add_color')){

? ? ? ? ? ? date.AndroidVersion += "android" + $(this).text() + "|";

? ? ? ? }

? ? });

? ? $('.resolution').each(function() {

? ? ? ? if ($(this).hasClass('add_color')){

? ? ? ? ? ? date.resolution += $(this).text() + "|";

? ? ? ? }

? ? });

? ? $('.edition_ios').each(function() {

? ? ? ? if ($(this).hasClass('add_color')){

? ? ? ? ? ? date.IosVersion += "ios" +$(this).text() + "|";

? ? ? ? }

? ? });

? ? //console.log(date);

? ? document.getElementById("choosedBrand").innerHTML="";

? ? document.getElementById("choosedAndroidVersion").innerHTML="";

? ? document.getElementById("choosedIosVersion").innerHTML="";

? ? document.getElementById("choosedResolution").innerHTML="";

? ? $('#choosedBrand').append(date.deviceBrand);

? ? $('#choosedAndroidVersion').append(date.AndroidVersion);

? ? $('#choosedIosVersion').append(date.IosVersion);

? ? $('#choosedResolution').append(date.resolution);

};

歡迎提問!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末踪区,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子橱野,更是在濱河造成了極大的恐慌,老刑警劉巖善玫,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件水援,死亡現(xiàn)場離奇詭異,居然都是意外死亡茅郎,警方通過查閱死者的電腦和手機蜗元,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來系冗,“玉大人奕扣,你說我怎么就攤上這事≌凭矗” “怎么了惯豆?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奔害。 經常有香客問我楷兽,道長,這世上最難降的妖魔是什么华临? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任芯杀,我火速辦了婚禮,結果婚禮上雅潭,老公的妹妹穿的比我還像新娘揭厚。我一直安慰自己,他們只是感情好扶供,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布筛圆。 她就那樣靜靜地躺著,像睡著了一般椿浓。 火紅的嫁衣襯著肌膚如雪顽染。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天轰绵,我揣著相機與錄音粉寞,去河邊找鬼。 笑死左腔,一個胖子當著我的面吹牛唧垦,可吹牛的內容都是我干的。 我是一名探鬼主播液样,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼振亮,長吁一口氣:“原來是場噩夢啊……” “哼巧还!你這毒婦竟也來了?” 一聲冷哼從身側響起坊秸,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤麸祷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后褒搔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阶牍,經...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年星瘾,在試婚紗的時候發(fā)現(xiàn)自己被綠了走孽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡琳状,死狀恐怖磕瓷,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情念逞,我是刑警寧澤困食,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站翎承,受9級特大地震影響陷舅,放射性物質發(fā)生泄漏。R本人自食惡果不足惜审洞,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一莱睁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芒澜,春花似錦仰剿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至誊酌,卻和暖如春部凑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碧浊。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工涂邀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人箱锐。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓比勉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浩聋,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內容