Vue面試中,經(jīng)常會(huì)被問到的面試題/Vue知識(shí)點(diǎn)整理

一轨香、對(duì)于MVVM的理解忽你?

MVVM 是 Model-View-ViewModel 的縮寫。
Model代表數(shù)據(jù)模型臂容,也可以在Model中定義數(shù)據(jù)修改和操作的業(yè)務(wù)邏輯科雳。
View 代表UI 組件,它負(fù)責(zé)將數(shù)據(jù)模型轉(zhuǎn)化成UI 展現(xiàn)出來脓杉。
ViewModel 監(jiān)聽模型數(shù)據(jù)的改變和控制視圖行為糟秘、處理用戶交互,簡單理解就是一個(gè)同步View 和 Model的對(duì)象球散,連接Model和View尿赚。
在MVVM架構(gòu)下,View 和 Model 之間并沒有直接的聯(lián)系蕉堰,而是通過ViewModel進(jìn)行交互凌净,Model 和 ViewModel 之間的交互是雙向的, 因此View 數(shù)據(jù)的變化會(huì)同步到Model中屋讶,而Model 數(shù)據(jù)的變化也會(huì)立即反應(yīng)到View 上冰寻。
ViewModel 通過雙向數(shù)據(jù)綁定把 View 層和 Model 層連接了起來,而View 和 Model 之間的同步工作完全是自動(dòng)的皿渗,無需人為干涉斩芭,因此開發(fā)者只需關(guān)注業(yè)務(wù)邏輯,不需要手動(dòng)操作DOM, 不需要關(guān)注數(shù)據(jù)狀態(tài)的同步問題乐疆,復(fù)雜的數(shù)據(jù)狀態(tài)維護(hù)完全由 MVVM 來統(tǒng)一管理划乖。

1.png

二、Vue的生命周期

beforeCreate(創(chuàng)建前) 在數(shù)據(jù)觀測(cè)和初始化事件還未開始

created(創(chuàng)建后) 完成數(shù)據(jù)觀測(cè)挤土,屬性和方法的運(yùn)算琴庵,初始化事件,$el屬性還沒有顯示出來

beforeMount(載入前) 在掛載開始之前被調(diào)用,相關(guān)的render函數(shù)首次被調(diào)用细卧。實(shí)例已完成以下的配置:編譯模板尉桩,把data里面的數(shù)據(jù)和模板生成html。注意此時(shí)還沒有掛載html到頁面上贪庙。

mounted(載入后) 在el 被新創(chuàng)建的 vm.$el 替換蜘犁,并掛載到實(shí)例上去之后調(diào)用。實(shí)例已完成以下的配置:用上面編譯好的html內(nèi)容替換el屬性指向的DOM對(duì)象止邮。完成模板中的html渲染到html頁面中这橙。此過程中進(jìn)行ajax交互。

beforeUpdate(更新前) 在數(shù)據(jù)更新之前調(diào)用导披,發(fā)生在虛擬DOM重新渲染和打補(bǔ)丁之前屈扎。可以在該鉤子中進(jìn)一步地更改狀態(tài)撩匕,不會(huì)觸發(fā)附加的重渲染過程鹰晨。

updated(更新后) 在由于數(shù)據(jù)更改導(dǎo)致的虛擬DOM重新渲染和打補(bǔ)丁之后調(diào)用。調(diào)用時(shí)止毕,組件DOM已經(jīng)更新模蜡,所以可以執(zhí)行依賴于DOM的操作。然而在大多數(shù)情況下扁凛,應(yīng)該避免在此期間更改狀態(tài)忍疾,因?yàn)檫@可能會(huì)導(dǎo)致更新無限循環(huán)。該鉤子在服務(wù)器端渲染期間不被調(diào)用谨朝。

beforeDestroy(銷毀前) 在實(shí)例銷毀之前調(diào)用卤妒。實(shí)例仍然完全可用。

destroyed(銷毀后) 在實(shí)例銷毀之后調(diào)用字币。調(diào)用后则披,所有的事件監(jiān)聽器會(huì)被移除,所有的子實(shí)例也會(huì)被銷毀洗出。該鉤子在服務(wù)器端渲染期間不被調(diào)用士复。

1.什么是vue生命周期?
答: Vue 實(shí)例從創(chuàng)建到銷毀的過程共苛,就是生命周期判没。從開始創(chuàng)建蜓萄、初始化數(shù)據(jù)隅茎、編譯模板、掛載Dom→渲染嫉沽、更新→渲染辟犀、銷毀等一系列過程,稱之為 Vue 的生命周期绸硕。

2.vue生命周期的作用是什么堂竟?
答:它的生命周期中有多個(gè)事件鉤子魂毁,讓我們?cè)诳刂普麄€(gè)Vue實(shí)例的過程時(shí)更容易形成好的邏輯。

3.vue生命周期總共有幾個(gè)階段出嘹?
答:它可以總共分為8個(gè)階段:創(chuàng)建前/后, 載入前/后,更新前/后,銷毀前/銷毀后席楚。

4.第一次頁面加載會(huì)觸發(fā)哪幾個(gè)鉤子?
答:會(huì)觸發(fā) 下面這幾個(gè)beforeCreate, created, beforeMount, mounted 税稼。

5.DOM 渲染在 哪個(gè)周期中就已經(jīng)完成烦秩?
答:DOM 渲染在 mounted 中就已經(jīng)完成了。

三郎仆、 Vue實(shí)現(xiàn)數(shù)據(jù)雙向綁定的原理:Object.defineProperty()

vue實(shí)現(xiàn)數(shù)據(jù)雙向綁定主要是:采用數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式只祠,通過Object.defineProperty()來劫持各個(gè)屬性的setter,getter扰肌,在數(shù)據(jù)變動(dòng)時(shí)發(fā)布消息給訂閱者抛寝,觸發(fā)相應(yīng)監(jiān)聽回調(diào)。當(dāng)把一個(gè)普通 Javascript 對(duì)象傳給 Vue 實(shí)例來作為它的 data 選項(xiàng)時(shí)曙旭,Vue 將遍歷它的屬性盗舰,用 Object.defineProperty 將它們轉(zhuǎn)為 getter/setter。用戶看不到 getter/setter夷狰,但是在內(nèi)部它們讓 Vue 追蹤依賴岭皂,在屬性被訪問和修改時(shí)通知變化。

vue的數(shù)據(jù)雙向綁定 將MVVM作為數(shù)據(jù)綁定的入口沼头,整合Observer爷绘,Compile和Watcher三者,通過Observer來監(jiān)聽自己的model的數(shù)據(jù)變化进倍,通過Compile來解析編譯模板指令(vue中是用來解析 {{}})土至,最終利用watcher搭起observer和Compile之間的通信橋梁,達(dá)到數(shù)據(jù)變化 —>視圖更新猾昆;視圖交互變化(input)—>數(shù)據(jù)model變更雙向綁定效果陶因。

js實(shí)現(xiàn)簡單的雙向綁定

<body>
    <div id="app">
    <input type="text" id="txt">
    <p id="show"></p>
</div>
</body>
<script type="text/javascript">
    var obj = {}
    Object.defineProperty(obj, 'txt', {
        get: function () {
            return obj
        },
        set: function (newValue) {
            document.getElementById('txt').value = newValue
            document.getElementById('show').innerHTML = newValue
        }
    })
    document.addEventListener('keyup', function (e) {
        obj.txt = e.target.value
    })
</script>

四、Vue組件間的參數(shù)傳遞

1.父組件與子組件傳值
父組件傳給子組件:子組件通過props方法接受數(shù)據(jù);
子組件傳給父組件:$emit方法傳遞參數(shù)
2.非父子組件間的數(shù)據(jù)傳遞垂蜗,兄弟組件傳值
eventBus楷扬,就是創(chuàng)建一個(gè)事件中心,相當(dāng)于中轉(zhuǎn)站贴见,可以用它來傳遞事件和接收事件烘苹。項(xiàng)目比較小時(shí),用這個(gè)比較合適片部。(雖然也有不少人推薦直接用VUEX镣衡,具體來說看需求咯。技術(shù)只是手段,目的達(dá)到才是王道廊鸥。)

五望浩、Vue的路由實(shí)現(xiàn):hash模式 和 history模式

hash模式:在瀏覽器中符號(hào)“#”,#以及#后面的字符稱之為hash惰说,用window.location.hash讀饶サ隆;
特點(diǎn):hash雖然在URL中吆视,但不被包括在HTTP請(qǐng)求中剖张;用來指導(dǎo)瀏覽器動(dòng)作,對(duì)服務(wù)端安全無用揩环,hash不會(huì)重加載頁面搔弄。
hash 模式下,僅 hash 符號(hào)之前的內(nèi)容會(huì)被包含在請(qǐng)求中丰滑,如 http://www.xxx.com顾犹,因此對(duì)于后端來說,即使沒有做到對(duì)路由的全覆蓋褒墨,也不會(huì)返回 404 錯(cuò)誤炫刷。

history模式:history采用HTML5的新特性;且提供了兩個(gè)新方法:pushState()郁妈,replaceState()可以對(duì)瀏覽器歷史記錄棧進(jìn)行修改浑玛,以及popState事件的監(jiān)聽到狀態(tài)變更。
history 模式下噩咪,前端的 URL 必須和實(shí)際向后端發(fā)起請(qǐng)求的 URL 一致顾彰,如 http://www.xxx.com/items/id。后端如果缺少對(duì) /items/id 的路由處理胃碾,將返回 404 錯(cuò)誤涨享。Vue-Router 官網(wǎng)里如此描述:“不過這種模式要玩好,還需要后臺(tái)配置支持……所以呢仆百,你要在服務(wù)端增加一個(gè)覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源厕隧,則應(yīng)該返回同一個(gè) index.html 頁面,這個(gè)頁面就是你 app 依賴的頁面俄周∮跆郑”

六、Vue與Angular以及React的區(qū)別峦朗?

(版本在不斷更新建丧,以下的區(qū)別有可能不是很正確。我工作中只用到vue甚垦,對(duì)angular和react不怎么熟)
1.與AngularJS的區(qū)別
相同點(diǎn):
都支持指令:內(nèi)置指令和自定義指令茶鹃;都支持過濾器:內(nèi)置過濾器和自定義過濾器;都支持雙向數(shù)據(jù)綁定艰亮;都不支持低端瀏覽器闭翩。

不同點(diǎn):
AngularJS的學(xué)習(xí)成本高,比如增加了Dependency Injection特性迄埃,而Vue.js本身提供的API都比較簡單疗韵、直觀;在性能上侄非,AngularJS依賴對(duì)數(shù)據(jù)做臟檢查蕉汪,所以Watcher越多越慢;Vue.js使用基于依賴追蹤的觀察并且使用異步隊(duì)列更新逞怨,所有的數(shù)據(jù)都是獨(dú)立觸發(fā)的者疤。

2.與React的區(qū)別
相同點(diǎn):
React采用特殊的JSX語法,Vue.js在組件開發(fā)中也推崇編寫.vue特殊文件格式叠赦,對(duì)文件內(nèi)容都有一些約定驹马,兩者都需要編譯后使用;中心思想相同:一切都是組件除秀,組件實(shí)例之間可以嵌套糯累;都提供合理的鉤子函數(shù),可以讓開發(fā)者定制化地去處理需求册踩;都不內(nèi)置列數(shù)AJAX泳姐,Route等功能到核心包,而是以插件的方式加載暂吉;在組件開發(fā)中都支持mixins的特性胖秒。
不同點(diǎn):
React采用的Virtual DOM會(huì)對(duì)渲染出來的結(jié)果做臟檢查;Vue.js在模板中提供了指令慕的,過濾器等扒怖,可以非常方便,快捷地操作Virtual DOM业稼。

七盗痒、vue路由的鉤子函數(shù)

首頁可以控制導(dǎo)航跳轉(zhuǎn),beforeEach低散,afterEach等俯邓,一般用于頁面title的修改。一些需要登錄才能調(diào)整頁面的重定向功能熔号。

beforeEach主要有3個(gè)參數(shù)to稽鞭,from,next:

to:route即將進(jìn)入的目標(biāo)路由對(duì)象引镊,

from:route當(dāng)前導(dǎo)航正要離開的路由

next:function一定要調(diào)用該方法resolve這個(gè)鉤子朦蕴。執(zhí)行效果依賴next方法的調(diào)用參數(shù)篮条。可以控制網(wǎng)頁的跳轉(zhuǎn)吩抓。

八涉茧、vuex是什么?怎么使用疹娶?哪種功能場(chǎng)景使用它伴栓?

只用來讀取的狀態(tài)集中放在store中; 改變狀態(tài)的方式是提交mutations雨饺,這是個(gè)同步的事物钳垮; 異步邏輯應(yīng)該封裝在action中。
在main.js引入store额港,注入饺窿。新建了一個(gè)目錄store,….. export 移斩。
場(chǎng)景有:單頁應(yīng)用中短荐,組件之間的狀態(tài)、音樂播放叹哭、登錄狀態(tài)忍宋、加入購物車


2.png

state
Vuex 使用單一狀態(tài)樹,即每個(gè)應(yīng)用將僅僅包含一個(gè)store 實(shí)例,但單一狀態(tài)樹和模塊化并不沖突风罩。存放的數(shù)據(jù)狀態(tài)糠排,不可以直接修改里面的數(shù)據(jù)。
mutations
mutations定義的方法動(dòng)態(tài)修改Vuex 的 store 中的狀態(tài)或數(shù)據(jù)超升。
getters
類似vue的計(jì)算屬性入宦,主要用來過濾一些數(shù)據(jù)。
action
actions可以理解為通過將mutations里面處里數(shù)據(jù)的方法變成可異步的處理數(shù)據(jù)的方法室琢,簡單的說就是異步操作數(shù)據(jù)乾闰。view 層通過 store.dispath 來分發(fā) action。

const store = new Vuex.Store({ //store實(shí)例
      state: {
         count: 0
             },
      mutations: {                
         increment (state) {
          state.count++
         }
          },
      actions: { 
         increment (context) {
          context.commit('increment')
   }
 }
})

modules
項(xiàng)目特別復(fù)雜的時(shí)候盈滴,可以讓每一個(gè)模塊擁有自己的state涯肩、mutation、action巢钓、getters,使得結(jié)構(gòu)非常清晰病苗,方便管理。

const moduleA = {
  state: { ... },
  mutations: { ... },
  actions: { ... },
  getters: { ... }
 }
const moduleB = {
  state: { ... },
  mutations: { ... },
  actions: { ... }
 }

const store = new Vuex.Store({
  modules: {
    a: moduleA,
    b: moduleB
})

九症汹、vue-cli如何新增自定義指令硫朦?

1.創(chuàng)建局部指令

var app = new Vue({
    el: '#app',
    data: {    
    },
    // 創(chuàng)建指令(可以多個(gè))
    directives: {
        // 指令名稱
        dir1: {
            inserted(el) {
                // 指令中第一個(gè)參數(shù)是當(dāng)前使用指令的DOM
                console.log(el);
                console.log(arguments);
                // 對(duì)DOM進(jìn)行操作
                el.style.width = '200px';
                el.style.height = '200px';
                el.style.background = '#000';
            }
        }
    }
})

2.全局指令

Vue.directive('dir2', {
    inserted(el) {
        console.log(el);
    }
})

3.指令的使用

<div id="app">
    <div v-dir1></div>
    <div v-dir2></div>
</div>

十、vue如何自定義一個(gè)過濾器背镇?

html代碼:

<div id="app">
     <input type="text" v-model="msg" />
     {{msg| capitalize }}
</div>

JS代碼:

var vm=new Vue({
    el:"#app",
    data:{
        msg:''
    },
    filters: {
      capitalize: function (value) {
        if (!value) return ''
        value = value.toString()
        return value.charAt(0).toUpperCase() + value.slice(1)
      }
    }
})

全局定義過濾器

Vue.filter('capitalize', function (value) {
  if (!value) return ''
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})

過濾器接收表達(dá)式的值 (msg) 作為第一個(gè)參數(shù)咬展。capitalize 過濾器將會(huì)收到 msg的值作為第一個(gè)參數(shù)泽裳。

十一、對(duì)keep-alive 的了解破婆?

keep-alive是 Vue 內(nèi)置的一個(gè)組件涮总,可以使被包含的組件保留狀態(tài),或避免重新渲染荠割。
在vue 2.1.0 版本之后,keep-alive新加入了兩個(gè)屬性: include(包含的組件緩存) 與 exclude(排除的組件不緩存旺矾,優(yōu)先級(jí)大于include) 蔑鹦。

使用方法

<keep-alive include='include_components' exclude='exclude_components'>
  <component>
    <!-- 該組件是否緩存取決于include和exclude屬性 -->
  </component>
</keep-alive>

參數(shù)解釋
include - 字符串或正則表達(dá)式,只有名稱匹配的組件會(huì)被緩存
exclude - 字符串或正則表達(dá)式箕宙,任何名稱匹配的組件都不會(huì)被緩存
include 和 exclude 的屬性允許組件有條件地緩存嚎朽。二者都可以用“,”分隔字符串柬帕、正則表達(dá)式哟忍、數(shù)組。當(dāng)使用正則或者是數(shù)組時(shí)陷寝,要記得使用v-bind 锅很。

使用示例

<!-- 逗號(hào)分隔字符串,只有組件a與b被緩存凤跑。 -->
<keep-alive include="a,b">
  <component></component>
</keep-alive>

<!-- 正則表達(dá)式 (需要使用 v-bind爆安,符合匹配規(guī)則的都會(huì)被緩存) -->
<keep-alive :include="/a|b/">
  <component></component>
</keep-alive>

<!-- Array (需要使用 v-bind,被包含的都會(huì)被緩存) -->
<keep-alive :include="['a', 'b']">
  <component></component>
</keep-alive>

十二仔引、一句話就能回答的面試題

1.css只在當(dāng)前組件起作用
答:在style標(biāo)簽中寫入scoped即可 例如:<style scoped></style>

2.v-if 和 v-show 區(qū)別
答:v-if按照條件是否渲染扔仓,v-show是display的block或none;

3.$route$router的區(qū)別
答:$route是“路由信息對(duì)象”咖耘,包括path翘簇,params,hash儿倒,query版保,fullPath,matched夫否,name等路由信息參數(shù)找筝。而$router是“路由實(shí)例”對(duì)象包括了路由的跳轉(zhuǎn)方法,鉤子函數(shù)等慷吊。

4.vue.js的兩個(gè)核心是什么袖裕?
答:數(shù)據(jù)驅(qū)動(dòng)、組件系統(tǒng)

5.vue幾種常用的指令
答:v-for 溉瓶、 v-if 急鳄、v-bind谤民、v-on、v-show疾宏、v-else

6.vue常用的修飾符张足?
答:.prevent: 提交事件不再重載頁面;.stop: 阻止單擊事件冒泡坎藐;.self: 當(dāng)事件發(fā)生在該元素本身而不是子元素的時(shí)候會(huì)觸發(fā)为牍;.capture: 事件偵聽,事件發(fā)生的時(shí)候會(huì)調(diào)用

7.v-on 可以綁定多個(gè)方法嗎岩馍?
答:可以

8.vue中 key 值的作用碉咆?
答:當(dāng) Vue.js 用 v-for 正在更新已渲染過的元素列表時(shí),它默認(rèn)用“就地復(fù)用”策略蛀恩。如果數(shù)據(jù)項(xiàng)的順序被改變疫铜,Vue 將不會(huì)移動(dòng) DOM 元素來匹配數(shù)據(jù)項(xiàng)的順序, 而是簡單復(fù)用此處每個(gè)元素双谆,并且確保它在特定索引下顯示已被渲染過的每個(gè)元素壳咕。key的作用主要是為了高效的更新虛擬DOM。

9.什么是vue的計(jì)算屬性顽馋?
答:在模板中放入太多的邏輯會(huì)讓模板過重且難以維護(hù)谓厘,在需要對(duì)數(shù)據(jù)進(jìn)行復(fù)雜處理,且可能多次使用的情況下寸谜,盡量采取計(jì)算屬性的方式庞呕。好處:①使得數(shù)據(jù)處理結(jié)構(gòu)清晰;②依賴于數(shù)據(jù)程帕,數(shù)據(jù)更新住练,處理結(jié)果自動(dòng)更新;③計(jì)算屬性內(nèi)部this指向vm實(shí)例愁拭;④在template調(diào)用時(shí)讲逛,直接寫計(jì)算屬性名即可;⑤常用的是getter方法岭埠,獲取數(shù)據(jù)盏混,也可以使用set方法改變數(shù)據(jù);⑥相較于methods惜论,不管依賴的數(shù)據(jù)變不變许赃,methods都會(huì)重新計(jì)算,但是依賴數(shù)據(jù)不變的時(shí)候computed從緩存中獲取馆类,不會(huì)重新計(jì)算混聊。

10.vue等單頁面應(yīng)用及其優(yōu)缺點(diǎn)
答:優(yōu)點(diǎn):Vue 的目標(biāo)是通過盡可能簡單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件,核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng)乾巧。MVVM句喜、數(shù)據(jù)驅(qū)動(dòng)预愤、組件化、輕量咳胃、簡潔植康、高效、快速展懈、模塊友好销睁。
缺點(diǎn):不支持低版本的瀏覽器,最低只支持到IE9存崖;不利于SEO的優(yōu)化(如果要支持SEO冻记,建議通過服務(wù)端來進(jìn)行渲染組件);第一次加載首頁耗時(shí)相對(duì)長一些金句;不可以使用瀏覽器的導(dǎo)航按鈕需要自行實(shí)現(xiàn)前進(jìn)檩赢、后退吕嘀。

11.怎么定義 vue-router 的動(dòng)態(tài)路由? 怎么獲取傳過來的值
答:在 router 目錄下的 index.js 文件中违寞,對(duì) path 屬性加上 /:id,使用 router 對(duì)象的 params.id 獲取偶房。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末趁曼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子棕洋,更是在濱河造成了極大的恐慌挡闰,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掰盘,死亡現(xiàn)場(chǎng)離奇詭異摄悯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愧捕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門奢驯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人次绘,你說我怎么就攤上這事瘪阁。” “怎么了邮偎?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵管跺,是天一觀的道長。 經(jīng)常有香客問我禾进,道長豁跑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任泻云,我火速辦了婚禮贩绕,結(jié)果婚禮上火的,老公的妹妹穿的比我還像新娘。我一直安慰自己淑倾,他們只是感情好馏鹤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娇哆,像睡著了一般湃累。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碍讨,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天治力,我揣著相機(jī)與錄音,去河邊找鬼勃黍。 笑死宵统,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的覆获。 我是一名探鬼主播马澈,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼弄息!你這毒婦竟也來了痊班?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤摹量,失蹤者是張志新(化名)和其女友劉穎反砌,沒想到半個(gè)月后蜻牢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體消返,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡郁岩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了睦尽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片器净。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖骂删,靈堂內(nèi)的尸體忽然破棺而出掌动,到底是詐尸還是另有隱情,我是刑警寧澤宁玫,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布粗恢,位于F島的核電站,受9級(jí)特大地震影響欧瘪,放射性物質(zhì)發(fā)生泄漏眷射。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妖碉。 院中可真熱鬧涌庭,春花似錦、人聲如沸欧宜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冗茸。三九已至席镀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夏漱,已是汗流浹背豪诲。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挂绰,地道東北人屎篱。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像葵蒂,于是被迫代替她去往敵國和親交播。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345