圖片cdn不是你自己的吧?看起來是做了host之類的限制。禁止外鏈了。
console.log(this.$refs.dataInfo[0].id)
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Login from '@/components/Login'
import Account from '@/components/user/Account'
import Course from '@/components/user/Course'
import Order from '@/components/user/Order'
import store from './../vuex/index'
Vue.use(Router)
function guardRoute (to, from, next) {
if (!store.state.isLogin) {
next({ path: '/login' });
} else {
next()
}
}
const vueRouter = new Router({
routes: [
{
path: '/hello',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/login',
name: 'login',
component: Login
},
{
path: '/account',
name: 'account',
component: Account,
meta: {
needAuth: true
}
},
{
path: '/course',
name: 'course',
component: Course,
meta: {
needAuth: true
}
},
{
path: '/order',
name: 'order',
component: Order,
meta: {
needAuth: true
}
},
]
});
vueRouter.beforeEach(function (to, from, next) {
if (to.matched.some(m => m.meta.needAuth)) {
guardRoute(to, from, next)
} else {
next()
}
});
export default vueRouter1只是2的語法糖,編譯后都在構造器內執(zhí)行
ngOnInit會在constructor之后執(zhí)行,并且ngOnInit執(zhí)行時組件已經(jīng)構造完畢,你可以取得組件的屬性,比如那些通過@Input輸入的;而constructor執(zhí)行時組件還在構造,幾乎所有屬性都是沒有值的
從開發(fā)角度來說,一般在constructor中執(zhí)行一些固定值的賦值(比如你圖中的headerSlides);而ngOnInit中會執(zhí)行一些初始化邏輯,比如請求服務器取得初始化數(shù)據(jù)
vuex里直接存列表的對象 點擊事件把index傳進去 根據(jù)index改obj[index]的num
你的getData是異步的,當你調用receiveData的時候,會直接返回空的Data出來,因為你的data賦值操作是在異步回調里面去做的,但是你的return卻不是在回調里面。你應該把receiveData也弄成async,然后調用的時候用await
async receiveData( dataUrl, start ) {
const _self = this;
return _self.getData('virtual/result', 2)
}
let data = await receiveData()
// 或者下面這樣
receiveData.then(
function(responseThenData) {
//responseThenData;
})
.then(function() {
//console.log('abc')
})
.catch(function(e) {
console.log("promise, error =", e);
});
大概是這么改
函數(shù)式編程可以
// 對應的url為 a.com?c=123
router.push({ path: 'a.com', query: { c: '123' }})使用JSON.parse需嚴格遵守JSON規(guī)范。
解決方法:
將tempFilePath 進行 encodeURI() 函數(shù)轉換,就可以了。
axios攔截器弄吧:在請求處理axios.interceptors.request里面open,在axios.interceptors.response響應處理里面close,處理的就是有請求的頁面,靜態(tài)頁面沒必要做個loading吧
要不使用vue構建小程序,美團的框架mpvue,這樣子就可以使用vuex單向數(shù)據(jù)流了,如果單純使用小程序原生去寫,挺痛苦的,可以通過構建公用的數(shù)據(jù)流,實例化一個Class對象,通過prototype實現(xiàn)數(shù)據(jù)共享。
很久沒寫過后臺代碼了,給個方向:
1.看報錯 首先是有個語法錯誤 -> 符號或者標簽等方面出的問題 找一下HTML元素 標簽是不是沒關閉或者嵌套的< />等出了問題
2.配置web.xml文件的時候 哪些攔截哪些不攔截以及靜態(tài)頁面是不是直接放行
3.斷點到你的shiro代碼 看是否哪里有問題
大,,,大哥,啥意思?
你這是光學字符識別(Optical Character Recognition)問題
請交給后端去處理這些問題。
O(n) 的時間復雜度就夠了。1.首先公用的js可以直接抽離一個js文件,將正則驗證和api接口請求通過export default導出;
2.配置文件可能就有些復雜啦,實際上一般應該是把這些配置項放在后臺更好,因為后臺更安全,可以借用的工具類也更多,不會讓前端很重.我說一下我的看法,可以大致分下類靜態(tài)資源配置(圖片,文本信息)和功能配置,兩大配置主要就是監(jiān)聽router,看router變化對應的再填充對應的方法
3.這是個大致思路,希望可以幫到你
app.js 中有一個onhide 再這個方法中清除所有棧 保留第一層 很多小程序已經(jīng)實現(xiàn)
ng-click="box()" ??
可以通過window.opener獲取到原窗口的window對象。
然后,可以有這么幾種方法:
1 window.opener.postMessage && window.addEventListener
2 修改`window.opener.location.hash`觸發(fā)路由變化從而觸發(fā)getList。
3 修改`window.opener.name`或者其他屬性(localStorage等)然后在原窗口輪詢監(jiān)聽。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。