Jacksperoll
1.對WEB標(biāo)準(zhǔn)以及W3C的理解與認(rèn)識標(biāo)簽閉合、標(biāo)簽小寫、不亂嵌套、提高搜索機(jī)器人搜索幾率、使用外 鏈css和js腳本、結(jié)構(gòu)行為表現(xiàn)的分離、文件下載與頁面速度更快、內(nèi)容能被更多的用戶所訪問、內(nèi)容能被更廣泛的設(shè)備所訪問、更少的代碼和組件,容易維 護(hù)、改版方便,不需要變動頁面內(nèi)容、提供打印版本而不需要復(fù)制內(nèi)容、提高網(wǎng)站易用性;和html有什么區(qū)別HTML是一種基本的WEB網(wǎng)頁設(shè)計(jì)語言,XHTML是一個基于XML的置標(biāo)語言最主要的不同:XHTML 元素必須被正確地嵌套。XHTML 元素必須被關(guān)閉。標(biāo)簽名必須用小寫字母。XHTML 文檔必須擁有根元素。 嚴(yán)格模式與混雜模式-如何觸發(fā)這兩種模式,區(qū)分它們有何意義? 用于聲明文檔使用那種規(guī)范(html/Xhtml)一般為 嚴(yán)格 過度 基于框架的html文檔加入XMl聲明可觸發(fā),解析方式更改為 擁有的bug4.行內(nèi)元素有哪些?塊級元素有哪些?CSS的盒模型?塊級元素:div p h1 h2 h3 h4 form ul行內(nèi)元素: a b br i span input selectCss盒模型:內(nèi)容,border ,margin,引入的方式有哪些? link和@import的區(qū)別是?內(nèi)聯(lián) 內(nèi)嵌 外鏈 導(dǎo)入?yún)^(qū)別 :同時加載前者無兼容性,后者以下瀏覽器不支持Link 支持使用javascript改變樣式,后者不可選擇符有哪些?哪些屬性可以繼承?優(yōu)先級算法如何計(jì)算?內(nèi)聯(lián)和important哪個優(yōu)先級高?標(biāo)簽選擇符 類選擇符 id選擇符繼承不如指定 Id>class>標(biāo)簽選擇后者優(yōu)先級高7.前端頁面有哪三層構(gòu)成,分別是什么?作用是什么?結(jié)構(gòu)層 Html 表示層 CSS 行為層 的基本語句構(gòu)成是?選擇器{屬性1:值1;屬性2:值2;……}9.你做的頁面在哪些流覽器測試過?這些瀏覽器的內(nèi)核分別是什么?Ie(Ie內(nèi)核) 火狐(Gecko) 谷歌(webkit) opear(Presto)10.寫出幾種IE6 BUG的解決方法1.雙邊距BUG float引起的 使用像素問題 使用float引起的 使用dislpay:inline -3px3.超鏈接hover 點(diǎn)擊后失效 使用正確的書寫順序 link visited hover z-index問題 給父級添加position: 透明 使用js代碼 改 最小高度 !Important 解決’ 在ie6下遮蓋 使用iframe嵌套8.為什么沒有辦法定義1px左右的寬度容器(IE6默認(rèn)的行高造成的,使用over:hidden,zoom: line-height:1px)
小蘋果花苑
?先呢,所謂的插槽就是?個占位符,將?定義組件的內(nèi)容展示出來.我們知道?定義的組件??如果寫內(nèi)容的話,??是不會顯 示出來的,如果我們想讓?定義組件??的內(nèi)容顯示出來,我們就需要使? slot 的插槽. ?插槽分別具名插槽和匿名插槽、以及作?域插槽. 我們?的?較多的具名插槽和匿名插槽,具名插槽需要所有 slot 標(biāo)簽上指定 name 屬性,?在對應(yīng)標(biāo)簽上添加# 屬性指定名字. 在項(xiàng)?中我們?般在進(jìn)?組件封裝的時候會使?插槽,以上就是我對插槽的理解. 作用域插槽 是把子組件里的數(shù)據(jù)傳到父組件的插槽里使用 什么是跨域 跨域是瀏覽器的跨域 不符合 域名 協(xié)議 端口號一樣(同源策略) 的請求都會出現(xiàn)跨域的問題 跨域的解決方法 最多的情況是后端處理跨域 前端的跨域 服務(wù)器代理 jsonp vue 中是 proxy 代理實(shí)現(xiàn)跨域 vue 的跨域 用 proxy 實(shí)現(xiàn) 攔截器有兩種 一個是請求攔截一個是響應(yīng)攔截 攔截器不需要手動調(diào)用而是每次發(fā)送 http 請求的時候都會自動觸發(fā) 我們一般在請求攔截中 放全局的 loading 和 token 在響應(yīng)攔截中關(guān)閉全局的 loading 和對 token 進(jìn)行過期處理 還可以處理錯誤編碼字典 ?先呢 jquery 他是? js 封裝的?個類庫,主要是為了?便操作 dom 元素,? vue 他是?個框架,并且呢,他會從真實(shí) dom 構(gòu)建出?個 虛擬的 dom 樹,通過 di!算法渲染只發(fā)?改變的 dom 元素,其他的相同的 dom 元素不?在重新渲染. ?使? jquery 去改變 dom 元素 的時候,即使有相同的 dom 元素也會重新渲染, jq 重點(diǎn)操作 dom,而 vue 重點(diǎn)操作數(shù)據(jù)。以上就是我對 vue 和 jquery 區(qū)別的理解. 在 vue2 中 vue 實(shí)例的 data 數(shù)據(jù)是響應(yīng)式 的 就是數(shù)據(jù)變了 視圖也會跟著變,如果給某一個 data 新添加了一個字段 這個新添加的字段因?yàn)?js 的限制不響應(yīng),需要使用 this.$set 方法代替原本的普通添加方法 就能實(shí)現(xiàn)響應(yīng),這個方法的三個參數(shù) 是給誰添加 添加的字段 初始值 如果不是在組件中 用這個方法 那么就用 根實(shí)例對象data可以是對象也可以是函數(shù)(根實(shí)例是單例),不會產(chǎn)生數(shù)據(jù)污染情況 如果不是一個函數(shù),每個組件實(shí)例的data都是同一個引用數(shù)據(jù),當(dāng)該組件作為公共組件共享使用,一個地方的data更改,所有的data一起改變,如果data是一個函數(shù),每個實(shí)例的data都在閉包中,就不會各自影響了。 query可以使用name和path而params只能使用name 使用params傳參刷新后不會保存,而query傳參刷新后可以保存 Params在地址欄中不會顯示,query會顯示 Params可以和動態(tài)路由一起使用,query不可以 同步更改mutations 異部更改action,action中通過commit觸發(fā)mutations進(jìn)行state數(shù)據(jù)更改 頁面中觸發(fā)action中函數(shù)
優(yōu)質(zhì)工程師考試問答知識庫