你這個不是output和input的問題, 問題的根源是引用值
和原始值
的問題
@Input()
private hero2: Hhh2;
hero2是個對象,對象在js中是引用值
, 所以你在子組件中修改了hero2,父組件中的值當(dāng)然就改變了,因為都指向同一個內(nèi)存地址。
你可以嘗試傳入的值是一個string, number, boolean 這種原始值, 你再試試, 你就能理解了。
在ECMAscript中,變量可以存放兩種類型的值,即原始值和引用值
原始值指的是代表原始數(shù)據(jù)類型的值,也叫基本數(shù)據(jù)類型,包括:Number、Stirng、Boolean、Null、Underfined
引用值指的是復(fù)合數(shù)據(jù)類型的值,包括:Object、Function、Array、Date、RegExp
根據(jù)數(shù)據(jù)類型不同,有的變量儲存在棧中,有的儲存在堆中。具體區(qū)別如下:
原始變量及他們的值儲存在棧中,當(dāng)把一個原始變量傳遞給另一個原始變量時,是把一個棧房間的東西復(fù)制到另一個棧房間,且這兩個原始變量互不影響。
引用值是把 引用變量的名稱儲存在棧中,但是把其實際對象儲存在堆中,且存在一個指針由變量名指向儲存在堆中的實際對象,當(dāng)把引用對象傳遞給另一個變量時,復(fù)制的其實是指向?qū)嶋H對象的指針,此時 兩者指向的 是同一個數(shù)據(jù),若通過方法改變其中一個變量的值,則訪問另一個變量時,其值也會隨之加以改變;但若不是通過方法 而是通過 重新賦值 此時 相當(dāng)于 重新開了一個房間 該值的原指針改變 ,則另外一個 值 不會隨他的改變而改變。
這樣子試試
<div v-for="(data,index) in data">
<el-table
:data="data.productVersions"
height="250"
border
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
</div>
$(document).ready(function () {
var img = $("#my-img");
img.fadeOut("slow",function () {
img.attr("src",img.data("src"));
img.fadeIn(4000);
});
});
和angular沒關(guān)系吧,調(diào)用下electron的api試試
看著像是使用了flex
吧,然后低版本瀏覽器內(nèi)核無法識別這個屬性,導(dǎo)致原本應(yīng)該橫向排列的圖標(biāo)變?yōu)榱似胀?code>block元素。
嘗試添加autoprefixer
來解決吧。
是.babelrc
文件出錯了。
["import", { "libraryName": "antd", "style": true }]
style得改成true,你的style應(yīng)該寫的是css吧
同樣遇到了這個問題, 我在官方的 issues 中找到了類似的問題, 回復(fù)中說這是警告而不是錯誤, 但沒有直觀指出解決的方法, 您可以自己去看一下 Nuxt.js running error?。。?/a>
你是使用的vue-quill-editor嗎,官網(wǎng)有自定義按鈕的代碼示例。
剛發(fā)現(xiàn)原來獲取到是字符串
兩種方法:
1.把這個字符串塞到頁面中
var dom = $("<a id="test" href="javascript:void(0)" onclick="show_float_panel('/monitor/onlinecntstatis/detail/5.5.0.27/')">(5.5.0.27)</a>");
// 注意我給它加了個id
$('body').append(dom);
然后使用$('#test').click() // 或者 $('#test').trigger('click')
觸發(fā).
觸發(fā)click事件后,瀏覽器自會把該變量傳遞過去,不用你操心.
2.用正則把show_float_panel('/monitor/onlinecntstatis/detail/5.5.0.27/')
提取出來,然后用eval執(zhí)行
/article/messag 這里的地址換成,上面的postMassage方法的連接就可以了
把相同的功能拎出來,兩邊都調(diào)用就好了
好吧,發(fā)了問題不多久就明白該怎么做了。
直接
model.findOne({/*篩選條件*/},function(err,doc){
//doc就是一個父文檔,然后賦給一個變量,直接操作這個變量后,直接doc.save()就好了
let a = doc;
// 直接操作a.['字段'][0],然后調(diào)用doc.save()就好了
doc.save(function(err){
if(err){
console.log(err);
}
})
})
chunkid的生成是不穩(wěn)定的,也就是說每次打包生成的id可能不一樣
https://juejin.im/post/5a1bcd...
提示是out of memory,是不是顯存不夠呢?我試了一下,pytorch 0.3.1 + torchvision 0.2.0加載VGG16要700多MB顯存:
可以先試一下小一點的模型或者看看是不是cuda有問題。
好吧,又要自問自答,大半夜的,還有一大堆后端接口沒擼,扯著看vuex源碼,看的一臉懵逼也沒找到想要的答案。最后想了一個歪方法。(廢話到此為止)
解決方法:
在解決這個問題的時候,絕對不能這樣想:“插件中的vuex是相對與引用插件的項目中的vuex獨立的”,什么意思呢?就是說不能抱著把你插件中的store完全封裝起來,在引用插件的時候,只要注冊插件就好了,然后vuex,store 啥也不管,它就會在它自己的小作用域里面 獨自happy。(其實我最初的打算就是這個樣子的,可是找不到解決辦法。求大神支招?。。?/p>
基于以上錯誤的思路,半天時間沒了。后來我的解決方案是,
使用 vuex 的 module .
是的,vuex設(shè)計之初呢,為了防止把所有的 狀態(tài)(state)都放在一起,導(dǎo)致 state 過于龐大而不好維護,所以使用了 module,是的模塊的狀態(tài)得以很好得分開管理。
這里呢,我是將我所有的 狀態(tài)管理封裝到了一個module當(dāng)中,而在導(dǎo)出插件的時候,順便將這個module導(dǎo)出。
example
//moduleStore.js
const state={
editorContent:'editorContent',
};
const mutations={};
const actions={};
const getters={
getEditorContent(state){
return state.editorContent;
}
};
const editorStore={
state,
mutations,
actions,
getters
}
export default editorStore;
//plugin index.js
import module from './moduleStore.js'
const plugin={
install:(Vue,options)=>{
}
}
export const ms=module; //這里需要以命名方式導(dǎo)出,不能用默認(rèn)方式導(dǎo)出
export const pl=plugin;
好了,這樣的話,基本上就算是搞定了。那插件使用的時候怎么辦勒?
首先,
// main.js
import {pl} from 'plugin'; //引入插件
Vue.use(pl) //全局注冊插件
這里,插件的導(dǎo)入注冊完畢,再然后,在全局的 Vuex store 中,
//index.js
import {ms} from 'plugin' //導(dǎo)入模塊 vuex store
//再然后,將我們的 ms 注冊進全局的 modules
const modules={
ms,
}
至此,插件完整的與項目整合
圖片還沒加載完全,elementui table可以設(shè)置加載中的狀態(tài)loading動畫
<el-table
:data="tableData"
stripe
border
v-loading="loading2"
element-loading-text="拼命加載中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)"
show-summary
height="780"
style="width: 100%">
圖片完全加載你再讓loading=false就可以了
fs.stat
是異步函數(shù),不確定什么時候能執(zhí)行完,而且只有等到同步函數(shù)執(zhí)行完之后,它才開始
換成fs.statSync
可以達到你要的效果
720云用的是krpano,一個第三方的庫,底層是flash或者webgl,用threejs也可以做
DOM并不是一顆簡單的多叉樹,而是會加上各種索引信息。所以很多非層級操作也能獲得較高的效率。
層級操作就是在層與層之間執(zhí)行某些操作,比如查找子元素。非層級操作就是并沒有明確的層級關(guān)系,因此通常需要遍歷整顆樹或子樹。由于樹的特性,層級操作效率很高,而非層級操作在未加索引時由于需要遍歷的節(jié)點較多,效率并不是很高。
簡單來說,DOM會為幾種常用屬性添加索引,比如id、class,但不會為節(jié)點類型(元素名稱)添加索引。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(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)師。