不是有個(gè)v-model么
let item = {ryqk: 'ryqk'}
let {ryqk} = item;
請(qǐng)給.col的父級(jí)加一個(gè) row,比如下面這里,ul的class中多加一個(gè) row
yum install ca-certificates沒(méi)有必要把語(yǔ)言放到store中,應(yīng)該放到language文件夾下的json文件中或者js文件中,直接import 進(jìn)來(lái)用就行了,你這個(gè)是把事情搞復(fù)雜化,語(yǔ)言包不是變量,它一旦加載進(jìn)來(lái)就不會(huì)改變。你那樣處理還會(huì)使得網(wǎng)站性能變慢。
style中直接用data里面的變量好像沒(méi)有方法吧,不過(guò)可以在標(biāo)簽上使用 :style="{color: color}",
在不也可以引入less、sass都支持變量特性
可以用彈性盒子display:flex,上面的圖片自身高度不被擠壓flex-shrink:0,下面文字部分flex-grow:1自動(dòng)適應(yīng)剩余寬高再設(shè)置overflow-y:scroll
看你怎么用了,如果只是某個(gè)組件使用,可以通過(guò)import導(dǎo)入,定義在Vue.prototype上;
如果是大范圍使用,直接通過(guò)index.html引入就好啦,這時(shí)候,一般時(shí)定義在window上。
過(guò)于執(zhí)著httpsession的類型,仔細(xì)閱讀了文檔,發(fā)現(xiàn)session.login就可以直接拿到值
<li><a th:href="@{/login/loginUI}" th:unless="${session.login} ne null"><i class="fa fa-user-md"></i>管理員登陸</a>
</li>
<li><a th:href="@{/index/loginUI}" th:unless="${session.login} ne null"><i class="fa fa-user"></i>注冊(cè)/登錄</a>
</li>
<li><a th:href="@{/index/mycenter}" th:if="${session.login}"><i class="fa fa-user"></i>個(gè)人中心</a></li>
<li><a th:href="@{/index/logout}" th:if="${session.login}"><i class="fa fa-user"></i>退出登錄</a>
</li>
控制臺(tái)不是讓你看issues嘛。。。
1.更新依賴包,這是原話,如果你不知道這個(gè)警告是什么,你可以忽視它,它會(huì)隨著時(shí)間消失。
If you have no clue what this is all about, you can safely ignore the deprecation warning. It will disappear over time if you keep your packages up-to-date.
2.在 webpack.config.js 加上 process.traceDeprecation = true,不過(guò)你得找到哪個(gè) loader 出現(xiàn)這個(gè)警告的
If you're a webpack user who is using another loader, you can set process.traceDeprecation = true in your webpack.config.js to find out which loader is causing this deprecation warning.
aixos 請(qǐng)求結(jié)束后
首先你user_add1 = UserAddress.objects.filter(id=int(add_id))得到的是一個(gè)“array-like”的東西,就當(dāng)它是一個(gè)數(shù)組好了,你序列化之后當(dāng)然也是一個(gè)數(shù)組咯。
字面上來(lái)講,id是唯一的,因此你不應(yīng)該filter,而應(yīng)該get:user_add1 = UserAddress.objects.get(id=int(add_id)),這樣得到的就是一個(gè)UserAddress對(duì)象而不是一個(gè)數(shù)組了。這是第二個(gè)問(wèn)題。
最后一個(gè)問(wèn)題,前端獲得的是序列化之后的東西,說(shuō)白了就是字符串,你需要調(diào)用JSON.parse把這些字符串轉(zhuǎn)為JSON對(duì)象。更多詳情自行搜索JSON.parse。
然后如果你一定要用filter,去掉中括號(hào)的方法也很簡(jiǎn)單:
使用json.dumps代替serializers.serialize:
首先你要實(shí)現(xiàn)toJSON方法,比如:
class UserAddress(model):
...
def toJSON(self):
return {
'model': 'Shopping.useraddress',
'pk': self.pk,
'fields': {
'user': 3,
'district': self.user.district,
'address': self.user.district,
'signer_name': self.user.signer_name,
'signer_mobile': self.user.signer_mobile,
'default_add': self.user.default_add,
'add_time': time.mktime(self.user.add_time.timetuple)
}
}
然后
import json
...
user_add1 = UserAddress.objects.get(id=int(add_id))
json_data = json.dumps(user_add1.toJSON())
return HttpResponse(json_data, content_type="application/json; charset=utf-8")
或
user_add1 = UserAddress.objects.get(id=int(add_id))
json_data = json.dumps(user_add1)
return JsonResponse(user_add1.toJSON(), safe=False)
首先html中的id必須是唯一的,不然怎么叫id?你有三個(gè)id為modify的a標(biāo)簽……然后你的a標(biāo)簽的onclick調(diào)用的是modify(),而你底下給的是like()……就當(dāng)這兩個(gè)函數(shù)是一個(gè)函數(shù)好了,你like()里document.getElementById的參數(shù)怎么又變成delete了哈哈哈
所以你只要把id改成唯一的就行,然后通過(guò)onclick調(diào)用modify()或者說(shuō)like()時(shí),這樣會(huì)有個(gè)新的問(wèn)題:onclick調(diào)用的函數(shù)怎么知道你click了哪個(gè)元素?解決方法自行搜索“onclick 傳參”。
其實(shí)那么多問(wèn)題都可以歸類到一個(gè)問(wèn)題下面
該用戶使用的時(shí)候是否擁有登錄態(tài)
我建議是后臺(tái)來(lái)生成一個(gè)登錄態(tài),可以參考小程序登錄態(tài)維護(hù)來(lái)生成,后臺(tái)的每個(gè)接口都過(guò)一次鑒權(quán),通過(guò)約定的錯(cuò)誤碼來(lái)決定顯示或者隱藏某個(gè)模塊
json-server只能處理get請(qǐng)求,不能處理post請(qǐng)求,參考下面這篇文章可以解決:
http://blog.csdn.net/benben51...
即:
1.config目錄下的index.js,修改dev中的proxyTable為:
proxyTable: {
'/api/': 'http://localhost:3000/'
}
2.build目錄下webpack.dev.conf.js文件增加:
// express配置server
var express = require('express')
var apiServer = express()
var bodyParser = require('body-parser')
apiServer.use(bodyParser.urlencoded({ extended: true }))
apiServer.use(bodyParser.json())
var apiRouter = express.Router()
var fs = require('fs')
apiRouter.route('/:apiName') //接口路徑
.all(function (req, res) {
fs.readFile('./data.json', 'utf8', function (err, data) { //讀取接口文件
console.log(err)
if (err) throw err
var data = JSON.parse(data)
if (data[req.params.apiName]) {
res.json(data[req.params.apiName])
} else {
res.send('no such api name')
}
})
})
apiServer.use('/api', apiRouter);
apiServer.listen(3000, function (err) {
if (err) {
console.log(err)
return
}
console.log('Listening at http://localhost:' + 3000 + '\n')
})
3.修改build目錄下webpack.dev.conf.js文件中的devServer,增加:
// Invalid Host header問(wèn)題修復(fù)
disableHostCheck: true
注:data.json是與build同目錄級(jí)別的mock數(shù)據(jù)文件
{
prop: "",
label: "操作",
render: (h, param) => {
const dropDownData = {
label: "操作",
items: [
{ label: "修改", func: { func: "update", uuid: param.row.uuid } },
{ label: "刪除", func: { func: "del", uuid: param.row.uuid } }
]
};
// 觸發(fā)MyDropDown的update和del事件
return h(MyDropDown, {
props: { dropDownData: dropDownData },
on: { update: this.update, del: this.del }
});
}
}
其中,MyDropDown是我自己封裝的下拉菜單組件,通過(guò)props傳給組件值,on來(lái)監(jiān)聽觸發(fā)的事件
<template>
<el-dropdown trigger="click" @command="handleCommand">
<el-button type="primary">
<span v-text="dropDownData.label"></span><i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown" >
<el-dropdown-item :command="item.func" v-text="item.label" v-for="(item,index) in dropDownData.items" :key="index"></el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</template>
<script>
export default {
props: ["dropDownData"],
methods: {
handleCommand(command) {
this.$emit(command.func, command.uuid);
}
}
};
</script>
這是一個(gè)簡(jiǎn)單的封裝element-ui 的 dropDown組件,通過(guò)handleCommand方法觸發(fā)事件
------2018年01月13日23:10:32 補(bǔ)充
render渲染函數(shù)代碼也一起貼上來(lái)
<script>
export default {
functional: true,
props: {
row: Object,
render: Function
},
render: (h, ctx) => {
return ctx.props.render(h, ctx.props.row);
}
};
</script>ref="hover",this.$refs.hover你所有的ref都一樣,嘗試區(qū)分一下應(yīng)該就好了
你把 double f = 1.155; 改成 String f = "1.155"; 之后,就不會(huì)存在你說(shuō)的問(wèn)題。
你需要了解下 浮點(diǎn)數(shù)的精度缺失問(wèn)題,然后知道為什么有些浮點(diǎn)數(shù)在內(nèi)存中計(jì)算機(jī)無(wú)法表示 —— 一開始就是無(wú)法表示的,那么你把它作為參數(shù)傳遞給 BigDecimal,BigDecimal 也只能按照內(nèi)存中存在的東西來(lái)處理。
$(document).height()的值是一直大于totalheight。文檔高度=可視區(qū)高度+滾動(dòng)條到頂端的高度(滾動(dòng)到底部的時(shí)候)。當(dāng)網(wǎng)頁(yè)高度不足瀏覽器窗口時(shí)$(document).height()返回的是$(window).height()。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(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
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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ù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。