屬性值兩邊的等號可有可無,瀏覽器會自動添加。
"#asdfasdf# #asdf# 哈哈哈 @阿斯頓發(fā)斯蒂芬 @ # #".match(/#[^#]+#/g)
是這個意思嗎?
問題解決了,把 <mt-navbar> 和 <mt-tab-container> 標(biāo)簽中的 v-model="selected" 改成 v-model="active",然后 data 中的 return 加多一個屬性 active: "tab-container1" 就可以了。
vue-lazyload?
<!-- with customer error and loading -->
<img v-lazy="imgObj"/>
<div v-lazy:background-image="imgObj"></div>
data () {
return {
imgObj: {
src: 'http://xx.com/logo.png',
error: 'http://xx.com/error.png',
loading: 'http://xx.com/loading-spin.svg'
},
imgUrl: 'http://xx.com/logo.png' // String
}
}
v-lazy:background-image="{src: item.src, error: 'http://xx.com/error.png', loading: 'http://xx.com/loading-spin.svg'}"
或者
v-lazy:background-image=getImgObj(item.src)
做一個getImgObj函數(shù)去處理<style>
.container {
display: flex;
}
.rightContainer{
margin-left: 20px;
}
.box {
height: 100px;
width: 300px;
border: 1px solid red;
margin-bottom: 30px;
}
.box1 {
height: 200px;
width: 300px;
border: 1px solid red;
margin-bottom: 30px;
}
</style>
<div class="container">
<div class="leftContainer">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
<div class="rightContainer">
<div class="box1"></div>
<div class="box"></div>
</div>
</div>為何change方法要去循環(huán)遍歷數(shù)組?你想實(shí)現(xiàn)的功能是點(diǎn)擊一下,換一個,再次點(diǎn)擊,再換一個,一直到列表的最后?
line-height: 0;
我推薦你用RN,只要會react就能很快上手,而且組件庫很豐富,開源項(xiàng)目也多可以參考。最重要的是性能相比inoic這類混合應(yīng)用要好很多。
這應(yīng)該是標(biāo)準(zhǔn)答案了,但是有意義嗎?如果我說RN不好,你就不去嘗試嗎?
他們?nèi)吒饔袃?yōu)缺點(diǎn),重要的是哪個適合你,而不應(yīng)該取決于是否有”坑“。
vue的人覺得weex坑很多react的人覺得RN坑多但本質(zhì)上,它們都只是工具,工具就是拿來用的,你不試試,怎么知道哪個順手?
瀏覽器解析不一樣,換個雅黑的就差不多
比如阿里云的cdn,可以直接把域名解析到它給的 cname 上。然后在他上面配置回源,緩存等等。
不用單獨(dú)部署js,修改html 等。只用配置一次,一直可以用。
先看輸出:
"a before!"
"a entered!"
"b before!"
"b entered!"
"c before!"
"c entered!"
"d before!"
"d entered!"
function Node(name) {
this.before = function(obj, next) {
console.log(name + " before!")
setTimeout(function() {
next(obj)
}, 1000)
return false
}
this.enter = function(obj) {
console.log(name + " entered!")
}
}
function chain(curr, cb){
return function(obj){
curr.before(obj, function(obj){
curr.enter()
cb && cb()
})
}
}
let arr = ['a', 'b', 'c', 'd']
arr = arr.map(name => new Node(name))
let fnChain = arr.reduceRight((acc, curr) => chain(curr, acc)
, null) // initialValue is null
fnChain({ Status: 1, Data: { name: "Anonymous" } })
解釋下 reduce 的執(zhí)行過程(4次回調(diào))
| callback | acc | curr | return value |
| 1 | null | d | fnD = chain(d, null) |
| 2 | fnD | c | fnC = chain(c, fnD) |
| 3 | fnC | b | fnB = chain(b, fnC) |
| 4 | fnB | a | fnA = chain(a, fnB) |
lodash.core:只有核心的一些函數(shù),見這兒https://github.com/lodash/lod...lodash 全部功能lodash.fp 全部功能的函數(shù)式實(shí)現(xiàn)
小程序不能直接使用網(wǎng)絡(luò)圖片,也就是說你上面使用的圖片的地址,需要先調(diào)用小程序的wx.downloadFile方法,將返回的本地路徑繪制到canvas。繪制完成后,再調(diào)用保存到相冊那個方法就行了。
你應(yīng)該是想調(diào)用 那些禁用鍵盤事件的方法
var protection = (function () {
var data = {
suffix: "com",
main: "www.",
red: "bai",
beauty: "du",
dot: "."
}
var d = (data.main + data.red + data.beauty).toString() + data.dot + data.suffix;
var url = function () {
if (document.location.host != "www.baidu.com") {
location.href = location.href.replace(document.location.host, 'www.baidu.com');
}
return location.href;
}
var authentication = function () {
if (window.location.host.indexOf(d) < 0) {
//$("body").remove();
document.querySelector('html').removeChild('body');
return false
}
return true
}
var shield = function (config) {
shield.config = config;
var disable = {
disableCopy: function (e, keycode) {
//屏蔽Ctrl+s 保存頁面
if (e.ctrlKey && keycode == 83) {
console.log(shield.config)
e.preventDefault();
e.returnValue = false;
}
},
disableSource: function (e, keycode) {
//屏蔽Ctrl+u 查看頁面的源代碼
if (e.ctrlKey && keycode == 85) {
e.preventDefault();
e.returnValue = false;
}
},
disableF12: function (e, keycode) {
//屏蔽F12
if (keycode == 123) {
e.preventDefault();
e.returnValue = false;
}
},
disableConsole: function (e, keycode) {
//屏蔽Ctrl+shift+i 屏蔽調(diào)出控制臺 和F12一樣
if (e.ctrlKey && e.shiftKey && keycode == 73) {
e.preventDefault();
e.returnValue = false;
}
}
}
document.addEventListener('keydown', function (e) {
e = window.event || e;
var keycode = e.keyCode || e.which;
for (var i = 0; i < shield.config.length; i++) {
disable[shield.config[i]](e, keycode);
}
});
}
var facility = {
geturl: url,
checkurl: authentication,
shield: shield
}
return facility;
})();
protection.shield(["disableCopy", "disableConsole"]);
//通過js控制
setTimeout(function(){
protection.shield.config = ["disableCopy"];
},2000)打印機(jī)出單本來就是后臺系統(tǒng)的事情,跟 app還是pc瀏覽器還是手機(jī)瀏覽器 根本沒有關(guān)系啊。
你要說php,那可能你后臺系統(tǒng)真是php寫的,lpr調(diào)用打印機(jī)打印就行了。
怎么把后臺的數(shù)據(jù)弄成可打印的文件,你找個pdf庫什么的,弄個模板每次填數(shù)生成新文檔就可以了。
北大青鳥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”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。