傳值:鏈接地址后面拼接字符串 /update?n=18503118888
取值:this.$route.query.n
這是我設置的一個博客文章與tag多對多關(guān)系的模型,希望對你有所幫助。
class TagSpaces(db.Model):
"""多對多關(guān)系表"""
__tablename__ = 'tag_spaces'
tag_id = db.Column(db.Integer, db.ForeignKey('tags.id'), primary_key=True)
article_id = db.Column(db.Integer, db.ForeignKey('articles.id'), primary_key=True)
timestamp = db.Column(db.DateTime, default=datetime.utcnow)
class Tag(db.Model):
"""tag表"""
__tablename__ = 'tags'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True, index=True)
tagged = db.relationship('TagSpaces',
foreign_keys=[TagSpaces.tag_id],
backref=db.backref('tagged', lazy='joined'),
lazy='dynamic',
cascade='all, delete-orphan')
def __repr__(self):
return '<Name %r>' % self.name
class Article(db.Model):
"""article 表"""
__tablename__ = 'articles'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(64), index=True)
body = db.Column(db.Text)
......
......
......
tags = db.relationship('TagSpaces',
foreign_keys=[TagSpaces.article_id],
backref=db.backref('tags', lazy='joined'),
lazy='dynamic',
cascade='all, delete-orphan')
def tag(self, tag):
"""寫文章的時候,直接往TagSpaces關(guān)聯(lián)表里添加需要關(guān)聯(lián)的 tag 標簽"""
if not self.is_tagging(tag):
t = TagSpaces(tags=self, tagged=tag)
db.session.add(t)
def untag(self, tag):
"""從TagSpaces關(guān)聯(lián)表里刪除相關(guān)標簽"""
f = self.tags.filter_by(tag_id=tag.id).first()
if f:
db.session.delete(f)
def is_tagging(self, tag):
"""判斷相關(guān)標簽是否與文章進行了關(guān)聯(lián)"""
return self.tags.filter_by(tag_id=tag.id).first() is not None
@property
def taggeds(self):
"""以article類屬性的形式,返回文章的tag標簽實例"""
return Tag.query.join(TagSpaces, TagSpaces.tag_id == Tag.id).filter(TagSpaces.article_id == self.id)
article = Article.query.get(1) # 查詢一篇文章,返回一個實例對象
print article.taggeds # 返回該篇文章關(guān)聯(lián)的所有 tag 標簽的實例對象。
for tag in article.taggeds:
print tag.name
# 循環(huán)返回所有的標簽的名稱
或者,你可以看看我的博客項目 —— https://github.com/eastossifrage/pyblog/blob/master/app/models.py
自問自答了,找到了一個非常震驚的解決方案:
把 解決方案 整個關(guān)了,然后重新加載,就會自動變更編譯順序,使得編譯如絲般順滑。
看來以后遇到問題,不管三七二十一,先重啟一遍試試就對了。
......
......
......
之后又測試了一下,感覺基本知道原因了:
綜上,同一文件夾下,起文件名要慎重,因為會直接決定編譯的先后順序。
函數(shù)呼叫, invoke/call, 就是你調(diào)用函數(shù)的那個語句.
函式宣告, 即declaration, 與definition相對, 前者是后者的超集, 所以每一個definition都是一個declaration, 而definition不一定是declaration:
簡而言之, definition是definition的超集, definition是declaration的子集, 所以是one definition ruler, 而不是one declaration ruler
可以的,你用js生成新的標簽對象,就是在對DOM節(jié)點進行操作,使得瀏覽器發(fā)生了重繪,在該標簽一下的頁面都會被重新渲染,只要你新建的DOM節(jié)點的類名和css樣式名保持一致,就會執(zhí)行相應的css樣式
sw.js 這個檔名通常跟 push notification 功能有關(guān)
你的網(wǎng)站有使用到 notification 相關(guān)的功能嗎?
'/3.png?' + Math.random() / 9999,
es6 字符串拼接
var bgColor = red,
borderColor = green;
$('html').append(<style>.tanmu-contain-171208 .tanmu-content-171208{.className:after{background:${bgColor};border-color:${borderColor}}</style>);
React.Children.map != Array.map
這個是react封裝的map并不是js數(shù)組的map方法
name保持一致就可以了
legend: {
data:['意向','預購']
}
series: [
{name: '意向', data:[]}, // 圖例意向的數(shù)據(jù)
{name: '意向', data:[]}, // 圖例意向的數(shù)據(jù)
{name: '預購', data:[]}, // 圖例預購的數(shù)據(jù)
{name: '預購', data:[]} // 圖例預購的數(shù)據(jù)
]你這個是沒有在AndroidManifest.xml 中指定 隱式跳轉(zhuǎn)的Activity
<intent-filter tools:ignore="AppLinkUrlError">
<action android:name="android.intent.action.VIEW"/>
<action android:name="com.alibaba.weex.protocol.openurl"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="com.taobao.android.intent.category.WEEX"/>
<data android:scheme="http"/>
<data android:scheme="https"/>
<data android:scheme="file"/>
</intent-filter>Android Studio3.0天然直接支持java 8,但是安卓插件必須在3.0.0或者更高??纯茨沩椖?code>build.gradle 的 classpath 'com.android.tools.build:gradle:version'version是不是高于3.0的。
官網(wǎng)鏈接
給你貼一下我的:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
低版本jq的getScript沒有錯誤處理,>=2.0可以在fail中處理
題主莫非是想要聚合效果?MarkerClusterer,當渲染大量點的時候?qū)⒏浇鼌^(qū)域點聚合不顯示(增加渲染效率),以一個填充點數(shù)目的圓形替代,當?shù)貓D縮放層級到一定程度的時候放開部分聚合,渲染一部分點。具體使用可以參照百度API。
因為也做過這個類似項目,希望能有幫助。
直接在 navigationBar 上添加 view,我這邊可以,LZ試下
UINavigationBar *navigationBar = self.navigationController.navigationBar;
[navigationBar.superview insertSubview:self.navigationBarBGView belowSubview:navigationBar];全局匹配影響的
lastIndex:下一個匹配的索引值。(這個屬性只有在使用g參數(shù)時可用)
在全局匹配下,匹配成功后正則表達式的lastIndex會增加,若開始為0,如果上一次匹配成功了。lastIndex就會變?yōu)?,而進行一下個字母比較就是從位置1開始比較的,你第二個為配,只有一個,lastIndex為0的話可以匹配,但是為1,找配后面的字符串找不到,所以匹配失敗,失敗后lastIndex變?yōu)?,下次從0開始搜索,中匹配成功....
var arr2 = ["匹","配","中","文"];
var pattern1 = /[\u4e00-\u9fa5]+/g;
for (var i = 0; i < arr2.length; i++) {
console.log(pattern1.lastIndex) //0 1 0 1
if (pattern1.test(arr2[i])) {
console.log(arr2[i]); // 匹,中
}
}
由上可知,若想顯示,lastIndex是逐漸增加的,類似于下面的才能顯示出來
var arr2 = ["匹","配配","中中中","文文文文"];
所以應該去掉/g,或者循環(huán)時將lastIndex重置為0
var pattern1 = /[\u4e00-\u9fa5]+/g;
for (var i = 0; i < arr2.length; i++) {
pattern1.lastIndex=0;
if (pattern1.test(arr2[i])) {
console.log(arr2[i]);
}
}有答案了嗎 我也遇到了這個問題 的確是因為transform取不到正確的值導致的 目前的解決方法有兩種 第一更改element-ui的源碼 這種實現(xiàn)比較完美 但對于使用webpack等工具兼容性不好 第二是利用margin修正位置 效果基本還行 兩種方式都不是很完美 正在尋找第三種方法
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。