兩種方式都行
使用beforeRouteUpdate
beforeRouteUpdate (to, from, next) {
console.log(this.id = to.params.id)
next()// 記得調(diào)用下next
}
使用watch$route
watch: {
'$route' (newVal, oldVal) {
console.log(newVal)
}
}
還有一種比較“騷”的方法
// 父組件
<router-view :id="id">
// 子組件內(nèi)定義props:['id'],
計算屬性依賴id或watch:id做操作。
推薦你用方法1或方法2,但是方法1和方法2第一次的數(shù)據(jù)都要在created里拿。
this.currentTime,this.duration是一個api,要調(diào)用
myplayer.on("timeupdate",function(){
console.log(this.currentTime(),this.duration())
})先說一下我的問題吧,以下是我的目錄結(jié)構(gòu)(以下用test命名的文件/文件夾就是此次測試所用)
這個是一開始的webpack配置
這個是在sass中引用到的圖片
我希望的是打包后,src/img/test/test.png能夠變成dist/img/test/test.png,然而,當(dāng)我打包之后,卻發(fā)現(xiàn)變成了這樣子
圖片直接打包到了dist/img目錄之下,并且css之中引用的也是dist/css/img下的圖片,沒辦法,看文檔,結(jié)果我看到了這一句
我尋思著,這應(yīng)該就是對應(yīng)目錄的配置了吧(原諒我理解有問題),趕緊寫上去,結(jié)果是這樣
毛線啊,只不過是多了個src的相對路徑啊,問題根本沒變啊
之后還是到了找資料的過程,發(fā)現(xiàn)publicPath這個東西,
重點來了,publicPath說是自定義發(fā)布的目錄,其實就是將你打包后的css中引用的文件路徑給替換成publicPath的值,并且因為publicPath與name這兩個屬性可以是函數(shù),并且兩者有一定的聯(lián)系,所以我們可以從這里下文章。
{
test: /\.(png|jpg)$/,
use: {
loader: "url-loader",
options:{
name: function(file){
console.log('----------111-------',file);
},
// name: '[name].[ext]',
limit: '8192',
publicPath: function(url){
console.log('----------222-------',url)
},
outputPath: 'img/',
}
}
}
當(dāng)然,這樣子打包的是不完整的,打包后的圖片也是直接就在dist/img文件夾下,我們需要的是看看參數(shù)file與url是什么
一次是看不出什么的,我們再來一次
{
test: /\.(png|jpg)$/,
use: {
loader: "url-loader",
options:{
name: function(file){
console.log('----------111-------',file);
return 'QAQ/[name].[ext]'
},
// name: '[path][name].[ext]',
limit: '8192',
publicPath: function(url){
console.log('----------222-------',url)
},
outputPath: 'img/',
}
}
}
emm,dist/img文件夾下多了個QAQ,file是引用圖片的絕對路徑,并且url就是這個name函數(shù)返回的值(我們假裝它是真的QAQ/test.png),那么接下來我們就可以繼續(xù)進(jìn)行下一步
{
test: /\.(png|jpg)$/,
use: {
loader: "url-loader",
options:{
name: function(file){
var reg = /img\\(.*)\\([^\\]*)\.(png|jpg)$/,
dirStr = reg.exec(file)[1]
dirStr = dirStr?dirStr.replace(/\\/g,'/')+'/':'';
return dirStr + '[name].[ext]'
},
// name: '[path][name].[ext]',
limit: '8192',
publicPath: function(url){
return path.resolve(__dirname,'dist/img',url).replace(/\\/g,'/')
},
outputPath: 'img/',
}
}
}
在name這邊我使用了正則好從file中提取出對應(yīng)的文件夾比如'QAQ/',拼合成打包圖片的路徑返回,這樣子根據(jù)圖片生產(chǎn)對應(yīng)的文件夾這個問題就解決了,然后在publicPath這邊根據(jù)傳進(jìn)來的url進(jìn)行路徑拼接,得到打包后的圖片位置,并返回出去,結(jié)果如下圖
可以看到這已經(jīng)得到了我預(yù)期的效果,并且打包后的css中圖片引用路徑也是沒問題的。
希望這個能給樓主提供一些幫助,另外如果有錯誤的話還請各位指出,畢竟第一次寫東西語言有點混亂(躺)
可以看看iview的message組件源碼。
分為兩部分:
1、管理對象。保存彈窗隊列,有創(chuàng)建、銷毀方法,你要實現(xiàn)的邏輯都在這個管理對象里面。
2、彈窗組件是一個無狀態(tài)組件。單純做內(nèi)容展示。
我當(dāng)年在學(xué)校做項目的時候用過Ionic,就是一個Cordova的封裝,效率是真的高,直接使用angular.js做移動應(yīng)用,啟動速度是沒有辦法,混合應(yīng)用就是這樣子的,React Native的似乎會快一些
題主是不是問,給定一個元素,如果子元素有 class ,返回true,否則返回false?
jquery:
var chidrenHasClass=false,children=$('#div').children();
for (var i = 0; i < children.length; i++) {
if(children[i].className!=''){
chidrenHasClass=true;
break;
}
}
console.log(chidrenHasClass);
es6
console.log(chidrenHasClass = [...document.getElementById('div').children].some(ele => ele.className != ''));
ps:如果 class='' 也會認(rèn)為是沒有 class,因為 class 是原生屬性,沒有設(shè)置會為 '' ,等價于 class=''
節(jié)流和防抖都屬于節(jié)流。
或者說,throttle和debounce是節(jié)流技術(shù)的兩種相似但稍有差別的實現(xiàn)。
let URL = "/api/mock/33a3028a1c490faf003f2b6196f2cc92/dksq"
this.$http.get(URL).then(
function (res) {
console.log(res.body);
},function (res) {
console.log('error')
}
);直接c.radius就可以了啊,后面不用()
原來安裝用的是npm install vux --save命令,生成的文件里缺少vux.css所以報錯。
后來用vue init airyland/vux2 project命令安裝,生成的文件里就有vux.css。
本身采納的方法是watch數(shù)組變化手動觸發(fā)驗證但是這樣一開始賦值就開始驗證了
存一個字段就好了。text類型就可以了。
這個是jsx報錯,v-on和@都不符合jsx語法規(guī)范,注意這里return里的語句并不是html語句,而是jsx語句,建議參考下jsx規(guī)范.
不清楚你用的是什么元素,你嘗試添加一個 padding:0px, 然后再看。
str.replace(/\s/g," ");你試試別用display:none,你把他改成顯示的,然后寬高1px,絕對定位
個人覺得給每條數(shù)據(jù)加橫向滾動條可以考慮overflow,但是很丑。。
是不是可以考慮一下,table的高度設(shè)置在窗口可視高度范圍,這樣上下拖動滾動條不會太麻煩。
比如瀏覽器窗口高度假設(shè)700,那么table高度設(shè)置700范圍內(nèi),一個窗口可以看完整個table,在table內(nèi)上下滾動和橫向滾動,體驗應(yīng)該比每條橫向滾動要好。
不用 耳機(jī)域名就好了!
例如:demo.com 后臺可以用api.demo.com
table 標(biāo)簽必須合理嵌套 不然解析會出現(xiàn)問題
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。