之所以報錯 是因為默認使用了屬性的簡潔表示法
const baz = {foo};
// 等同于
const baz = {foo: foo};
var data = {
tableData: this.tableData,
observerValue: this.observerValue
}
// 不會報錯
ES6 允許在對象之中,直接寫變量。這時,屬性名為變量名, 屬性值為變量的值。
權限問題?
npm i --unsafe-perm 試試
傳入選項underscored:true
字段 | 含義 |
---|---|
code | 服務端處理業(yè)務后的返回代碼,其中包含公共響應代碼和當前業(yè)務特有代碼 組成右 http_code +3位數(shù)字,成功 除外,成功使用200 表示,其他的,如客戶端請求權限錯誤 401001
|
msg | 服務端處理后返回給客戶端的提示性文字,當然,客戶端不應該直接使用此 提示,而是根據(jù)code自定義提示語給用戶 |
data | 處理業(yè)務邏輯后需要返回的數(shù)據(jù),必須為一個對象,而非任何標量值 。 |
session | 這里的session并不是傳統(tǒng)http中的session,而是單次會話的標識符,因為在 客戶端調用API的過程中,難免會遇到數(shù)據(jù)問題,導致不好調試,所以應該將 所有的請求記錄放進去日志,然后當客戶端出現(xiàn)問題時根據(jù)請求的session來 定位是哪一個會話,然后使用postman對請求進行重放調試,除了請求日志, 還應該保存請求日志 |
除了業(yè)務響應代碼,應該還有一些公共響應代碼
code | 示例 |
---|---|
200 | 請求成功 |
401001 | 用戶身份失效 |
400001 | 請求參數(shù)錯誤 |
404001 | 服務沒有數(shù)據(jù) |
....
失敗原因:其中一個工程的https是在tomcat下配置的,導致443端口被占用,把tomcat的進程kill掉就可以了
setState
只在合成事件和鉤子函數(shù)中是“異步”的,在原生事件和 setTimeout
中都是同步的。setState
的“異步”并不是說內部由異步代碼實現(xiàn),其實本身執(zhí)行的過程和代碼都是同步的,只是合成事件和鉤子函數(shù)的調用順序在更新之前,導致在合成事件和鉤子函數(shù)中沒法立馬拿到更新后的值,形式了所謂的“異步”,當然可以通過第二個參數(shù) setState(partialState, callback)
中的callback
拿到更新后的結果。setState
的批量更新優(yōu)化也是建立在“異步”(合成事件、鉤子函數(shù))之上的,在原生事件和setTimeout
中不會批量更新,在“異步”中如果對同一個值進行多次 setState
, setState
的批量更新策略會對其進行覆蓋,取最后一次的執(zhí)行,如果是同時 setState
多個不同的值,在更新時會對其進行合并批量更新。Without automatic selection
HTML部分:
<div data-toggle="distpicker" id="area-group" >
<select data-province="----請選擇省----" name="eprovinceName" id="eprovinceName"></select><!--省-->
<select data-city="----請選擇市----" name="ecityName" id="ecityName"></select><!--市-->
<select data-district="----請選擇區(qū)----" name="edistrictName" id="edistrictName"></select><!--區(qū)-->
</div>
JavaScript部分:
$("#distpicker").distpicker({
autoSelect: false
});
效果圖:
具體可參見這個鏈接,下載,里面有各種效果演示
http://www.thinkphp.cn/code/1...
你可以訪問這個路由對應的路徑,看組件是否正常加載了
https://cn.vuejs.org/v2/api/#...
https://cn.vuejs.org/v2/api/#...
官網了解一下 看完你就知道為什么了
官方文檔中并沒有@on-change這個api
是babel-loader沒有1.0.1這個版本了,還是bable-loader@^1.0.1
這種寫法不對
使用
phpinfo();
打印看看 upload_max_filesize 和 post_max_size 設置成功沒
你看看 這個路徑 進入對應更改php.ini
模擬數(shù)據(jù)解決了
不建議使用RSA加密大量數(shù)據(jù) 因為會有性能問題。但是我們后臺已經做完了,所以不能更改了,一開始我們也是自己使用js寫了一個分段加解密的,可以使用,但是遇到了一些問題,在加解密中如果分段的部分包括正文字符再次合并解密后會出現(xiàn)亂碼。最終還是將解密部分放到原生了。
js 的原生方法沒有問題,你可以監(jiān)控下 time 在組件的值,打印出來,看是否為 Date 的實例
document.getElementById('tableBox').getElementsByClassName('el-table__body-wrapper')[0].scrollTop =
document.getElementById('player'+playId).parentNode.parentNode.parentNode.offsetTop
看完了,沒毛病。
三元二次代替else if和代碼變量簡略(文件又減肥了)。
HTML:
<div class='price'>
<p>59800</p>
</div>
CSS:
.price {
position: relative;
height: 1.5em;
}
.price > p {
font-size: 1.2em;
color: #F79200;
padding-left: 1.5em;
font-weight: bold;
}
.price::before {
content: '¥';
display: block;
position: absolute;
left: 0;
top: .3em;
width: 1.5em;
height: 1.5em;
text-align: center;
border: 1px solid #F79200;
color: #F79200;
border-radius: 50%;
font-size: .8em;
}
監(jiān)聽滾動事件,判斷當前$('#section_01')
的scrollTop+height是不是等于scrollHeight
這是一個很好的問題。
created
鉤子中,verifyImg
在 then
內賦值,但 verifyUrl
卻在 then
外賦值,這會導致 verifyUrl
賦值早于 verifyImg
。你可以在這兩個賦值語句上分別打個斷點,看下哪個先執(zhí)行,然后加深一下對 promise
、異步的理解。getVerify().then(response => {
this.verifyImg = response
})
this.verifyUrl = this.verifyImg // 這一句會早于 promise then 中的賦值語句執(zhí)行
dev.env.js
定義后端地址。前后端分離的一個比較便利的開發(fā)實踐是使用 proxy
將請求中當前 dev server
下的相對路徑代理為后端路徑,你可以直接通過 Vue cli
的 webpack
項目模板來學習如何設置和使用 proxy
:Vue cli webpack 項目模板文檔 API Proxying During Development。如果不使用代理,即使在 dev.env.js
中定義了后端地址,你的相對路徑請求仍然會發(fā)送到 dev server
,這大概是 Uncaught (in promise) error
(估計是一個 404
錯誤,因為你實際發(fā)起的請求指向了 localhost
)產生的原因。/base/getVerify
時,如果沒有發(fā)生Uncaught (in promise) error
,實際獲取的是后端對這個請求的響應,這里是一個圖片文件的內容。img
src
屬性的取值。img
的 src
屬性是一個圖片地址,因此,這個屬性可以設置為一個 url
路徑,或者是一個 dataURL
,正如 @minororange 的回答中建議的,你可以在 /base/getVerify
響應中返回一個 base64 dataURL
。但這個屬性不應該設置為一個圖片文件的內容,即使你在這里使用了代理,如果返回的內容不是一個 dataURL
,才可以直接將 src
綁定到 verifyUrl
。refreshVerify
組件方法本身沒問題,但當一個路徑是一個 圖片文件內容
+ queryString
的時候,錯誤是明顯的。Uncaught (in promise) error
錯誤發(fā)生時,開發(fā)者工具中一定還有更為有用的信息可供參考,你需要去找到它、學會分析。首先需要設置開發(fā)代理,具體參考 Vue cli webpack
項目模板文檔。
在設置好開發(fā)代理的前提下,可以根據(jù)上面的分析來解決問題,有如下兩個途徑:
dataURL
。即 @minororange 回答中建議的方法。但需要后端配合,修改驗證碼請求返回的結果,相應的 refreshVerify
方法也要修改。verifyUrl
初始值為 '/base/getVerify?v=' + window.moment().unix()
,不需要 created 鉤子進行初始化,然后在 refreshVerify
組件方法中重設(咦?)為 this.verifyUrl = '/base/getVerify?v=' + window.moment().unix()
data() {
return {
// ...
verifyUrl: '/base/getVerify?v=' + window.moment().unix()
},
},
methods: {
refreshVerify() {
this.verifyUrl = '/base/getVerify?v=' + window.moment().unix()
},
// ...
}
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。