遇到相同問題了,重新加載之后能運(yùn)行,可是斷點(diǎn)什么的都不起作用
之前用jq協(xié)官網(wǎng)的時(shí)候,用到了art-template,主要用于:從后臺(tái)獲取數(shù)據(jù),需要渲染到html中,字符串拼接,在js中寫的非常麻煩,于是用到了這個(gè)模板引擎。
如果用vue或react之類的框架,就用不上這個(gè)了,畢竟他們都自帶。
var xRoll2 = new BScroll(commodityRoll, {
scrollX: true,
scrollY: false,
bounce: {
left: false,
right: false
},
stopPropagation: true,//用法在于這一行
probeType: 2
});
xRoll2.on('scroll', function (e) {//之后被冒泡頁(yè),通過事件監(jiān)聽去出發(fā)控制
if (Math.abs(e.x) <= 0) {
xRoll.scrollTo(-window.outerWidth * 5, 0, 700)
}
});
有的, 瀏覽器都提供特殊的樣式來修改 如 chrome 的 -webkit-scrollbar , -webkit-scrollbar-track-piece ===
首先你應(yīng)該先掌握一下vue插槽的概念,插槽。
掌握后去嘗試,然后你會(huì)發(fā)現(xiàn)就算你給組件one
加上插槽
<template id="one">
<span>1111<slot></slot></span>
</template>
還是沒有效果,這時(shí)你應(yīng)該通讀一遍vue組件注冊(cè)的文檔 組件注冊(cè)
然后就會(huì)發(fā)現(xiàn)原因是你的組件沒有注冊(cè),你可以把你的組件改為用Vue.component
注冊(cè)成全局組件
,也可以比較簡(jiǎn)單的把你的組件直接掛載在實(shí)例上進(jìn)行局部注冊(cè)
new Vue({
el: "#app",
data: {},
components: {
"info": one,
one,
two,
three
}
});
好了,實(shí)現(xiàn)你的需求了,其實(shí)這些都是基礎(chǔ)簡(jiǎn)單到過一遍文檔就可以掌握的知識(shí)點(diǎn),并不應(yīng)該成為問題
<input type="file" accept="image/*" capture="camera">
1.你是要進(jìn)入頁(yè)面為1還是第一次渲染出來的為1
2.如果是進(jìn)入頁(yè)面就是1,那應(yīng)該在router的beforeEach里判斷路由,然后處理
3.如果是渲染的時(shí)候?yàn)?,那么在created的時(shí)候commit一下,把state改為1就好了
綁定事件處理函數(shù)。
ECharts 中的事件有兩種,一種是鼠標(biāo)事件,在鼠標(biāo)點(diǎn)擊某個(gè)圖形上會(huì)觸發(fā),還有一種是 調(diào)用 dispatchAction 后觸發(fā)的事件。每個(gè) action 都會(huì)有對(duì)應(yīng)的事件,具體見 action 和 events 的文檔。
以上是官方文檔的原話。我個(gè)人感覺擬理解錯(cuò)了。既然你綁定了click事件。固然你的這個(gè)事件是為了響應(yīng)鼠標(biāo)單擊,而不是主動(dòng)觸發(fā)的。
當(dāng)然,如果你想主動(dòng)觸發(fā),就調(diào)用dispatchAction 。具體修改辦法:
1.你原來應(yīng)該是這么寫的
yourMapInstance.on('click', function(params) {
doSomething(params);
});
dispatchAction({
type: 'highlight'//具體做什么查action列表
})
你好!提供一種思路。
既然用translateY來做上下滑動(dòng),可以用變量記錄元素的translateY值,touchmove事件中在原translateY基礎(chǔ)上加上手機(jī)滑動(dòng)的距離。下面是一個(gè)簡(jiǎn)單的例子,你可以看看。其中css()是設(shè)置及獲取transform屬性值的函數(shù)。
var startPoint = 0;
var startEl = 0;
inner.addEventListener('touchstart', function(e) {
startPoint = e.changedTouches[0].pageY;
startEl = css(inner, 'translateY');
});
inner.addEventListener('touchmove', function(e) {
var nowPoint = e.changedTouches[0].pageY;
var dis = nowPoint - startPoint;
var translateY = dis + startEl;
css(inner, 'translateY', translateY);
});
function css(element, attr, val){
if(!element.transform){
element.transform = {};
}
if(typeof val === "undefined"){
if(typeof element.transform[attr] === "undefined"){
switch(attr){
case "scale":
case "scaleX":
case "scaleY":
case "scaleZ":
element.transform[attr] = 100;
break;
default:
element.transform[attr] = 0;
}
}
return element.transform[attr];
} else {
element.transform[attr] = val;
var transformVal = "";
for(var s in element.transform){
switch(s){
case "scale":
case "scaleX":
case "scaleY":
case "scaleZ":
transformVal += " " + s + "("+(element.transform[s]/100)+")";
break;
case "rotate":
case "rotateX":
case "rotateY":
case "rotateZ":
case "skewX":
case "skewY":
transformVal += " " + s + "("+element.transform[s]+"deg)";
break;
default:
transformVal += " " + s + "("+element.transform[s]+"px)";
}
}
element.style.WebkitTransform = element.style.transform = transformVal;
}
}
經(jīng)過大佬的分析
我的想法相當(dāng)于是一套區(qū)別于原鏈的共識(shí)機(jī)制,并且不兼容原鏈
其實(shí)這就是所謂的 硬分叉、山寨幣
即使你的節(jié)點(diǎn)數(shù)量多于正規(guī)節(jié)點(diǎn),但你不會(huì)被同樣遵循官方共識(shí)機(jī)制的人所認(rèn)可,不被認(rèn)可的分支,即使你數(shù)量再多,也沒有存在的意義
Cool 沒毛病
// data.js
export default function() {
return { ...whatever }
}
// page.js
import data from './data.js'
const Component = Vue.extend({ data })
使用 django-extensions 然后 ./manage.py show_urls 即可看到你的路由以及對(duì)應(yīng)的名稱
(Car)c.newInstance()
如果你的代碼能這么寫,那說明你的 class 文件中本身就有 Car
的簽名引用。
換句話說你的代碼能這樣寫時(shí),你也完全可以使用 new Car()
來代替 c.newInstance()
創(chuàng)建對(duì)象。
所以題主你的場(chǎng)景假設(shè)本身就存在問題。
這個(gè)問題已經(jīng)得到解決,參照stackoverflow上的問題:https://stackoverflow.com/que...
這個(gè)問題的原因就處在Android工程中app/build.gradle
中,build.gradle
中對(duì)于 react-native庫(kù)的版本的配置默認(rèn)是這么寫的:
compile 'com.facebook.react:react-native:+'
這個(gè)最后面的 “+” 表示的是使用最新的版本號(hào)。
也就是說,我們Android工程中,依賴的React native 的native代碼版本號(hào)是使用網(wǎng)絡(luò)上發(fā)布的最新版本。
這也是我們這個(gè)問題產(chǎn)生的根本原因。
按照上面鏈接中的問題的回答,進(jìn)行如下修改:
compile ('com.facebook.react:react-native:0.54.3') { force = true }
再執(zhí)行 react-native run-android
,一切恢復(fù)正常。真是個(gè)大坑,耽誤了自己一上午的時(shí)間。
補(bǔ)充:
報(bào)這個(gè)錯(cuò)誤還有一種情況,那就是我們先用react-native run-android
運(yùn)行了其他的不同RN版本的工程,這個(gè)時(shí)候,如果我們不關(guān)閉其他運(yùn)行中的RN工程的調(diào)試進(jìn)程就在我們想要啟動(dòng)的工程下面運(yùn)行react-native run-android
命令的話,也會(huì)在安裝的 app中報(bào)這個(gè)錯(cuò)誤,也就是對(duì)應(yīng) stack overflow 鏈接中的票數(shù)最多的回答。
總結(jié)一下:
產(chǎn)生這個(gè)錯(cuò)誤可能有兩種情況:
第一種情況,也是比較常見的情況是:有其他不同RN版本號(hào)的工程以開發(fā)模式運(yùn)行,這時(shí)如果我們以 react-native run-android
運(yùn)行我們自己想要調(diào)試的工程的話,會(huì)報(bào)這個(gè)錯(cuò)誤。
第二種情況,可能相比第一種情況不常見,原因在于可能在我們的開發(fā)周期內(nèi),RN的Native版本庫(kù)不一定會(huì)更新。第二種情況就是,我們?cè)贏ndroid工程中配置的RN庫(kù)版本與 JS工程中配置的RN庫(kù)版本不一致。這種情況下只需將 android/app/build.gradle
下的RN庫(kù)默認(rèn)配置改為:
compile ('com.facebook.react:react-native:0.54.3') { force = true } // 0.54.3 處變?yōu)樽约旱腏S工程中的相應(yīng)版本號(hào)
問題即可解決。
入口nginx反代配置好要負(fù)載服務(wù)器ip端口 不知能否解決樓主的問題...
json數(shù)據(jù)都有非常多非常好的解析工具,如果是javascript,甚至都是內(nèi)置的,不建議用正則,
原因:
1. 正則易寫不易維護(hù);
2. 總有你測(cè)試不到的特殊情況;
3. 不通用,如果你想得到更多字段的數(shù)據(jù), 正則不適合做這件事.
不過,既然一定要,可以試試這個(gè):
js:
SyncKey = {"Count": 4,"List": [{"Key": 1,"Val": 694398478},{"Key": 2,"Val": 694398818},{"Key": 3,"Val": 694398792},{"Key": 1000,"Val": 1525475042}]}
res = JSON.stringify(SyncKey)
var myregexp = /"Val":(\d+)/g;
var match = myregexp.exec(res);
while (match != null) {
// matched text: match[0]
// match start: match.index
// capturing group n: match[n]
console.log(match[1])
match = myregexp.exec(res);
}
Java:
import java.util.regex.*;
public class RegTest{
public static void main(String[] args){
String SyncKey = "{\"Count\": 4,\"List\": [{\"Key\": 1,\"Val\": 694398478},{\"Key\": 2,\"Val\": 694398818},{\"Key\": 3,\"Val\": 694398792},{\"Key\": 1000,\"Val\": 1525475042}]}";
Pattern p = Pattern.compile("\"Val\":\\s*(\\d+)");
Matcher m = p.matcher(SyncKey);
while (m.find()) {
System.out.println(m.group(1));
}
}
}
xAxis.axisLine.onZero
設(shè)置為false
rename directory是改文件夾名稱吧
window.onscroll=function(){alert(1)}
var evt = window.document.createEvent('UIEvents');
evt.initUIEvent('scroll', true, false, window, 0);
window.dispatchEvent(evt);
添加scroll事件的處理函數(shù),通過createEvent創(chuàng)建事件dispatchEvent觸發(fā)事件
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dò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ù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。