原因是之前的articles列表沒有清空,所以每一次都會(huì)輸出之前的數(shù)據(jù),只需要再后面置空一下列表變量就行了
articles = []就行了,希望可以幫到大家,然后把writer.writerow(['Label','News'])寫出循環(huán)外就可以不用每次都有Label和News了
-m會(huì)把多行輸入當(dāng)作參數(shù)傳給命令,而參數(shù)長(zhǎng)度是有限的,所以會(huì)開多于4個(gè)進(jìn)程進(jìn)行處理。
> seq 1 30000 | parallel --jobs 4 -m echo | wc -l
5
> seq 1 100000 | parallel --jobs 4 -m echo | wc -l
8
可以用xargs --show-limits看到參數(shù)長(zhǎng)度限制:
> xargs --show-limits
Your environment variables take up 892 bytes
POSIX upper limit on argument length (this system): 2094212
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2093320import {Tooltip as AntdTooltip} from 'antd';
可以貼出你的數(shù)據(jù)么,因?yàn)楦鶕?jù)報(bào)錯(cuò)信息來看應(yīng)該是你的數(shù)據(jù)里面沒有 ver_list 這個(gè)屬性
原因應(yīng)該是雙重for中this的指向題
我改了下你看看
主要是吧 this.$parent 當(dāng)做一個(gè)變量來處理 ,現(xiàn)在可以達(dá)到你要的效果了
path:'/add',
component:{
data(){
return {
goods_id:'',
goods_name:'',
ver_id:'',
ver_name:'',
ver_introduction:'',
color_name:'',
goods_price:'',
ver_list1:[],
color_list:[],
$parent: this.$parent
}
},
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>小米商品管理</title>
<link rel="stylesheet" type="text/css" >
<script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js" type="text/javascript"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script>
<style>
.ver_box li{width: 33%;float: left;}
.border{border: 1px solid black}
</style>
</head>
<body>
<div class="container">
<h2>商品管理</h2>
<router-link to="/" class="btn btn-primary">列表</router-link>
<router-link to="/add" class="btn btn-info">添加</router-link>
<router-view></router-view>
</div>
<template id="list_box">
<div>
<table class="table table-hover">
<tr>
<th>ID</th>
<th>商品名稱</th>
<th>屬性</th>
<th>操作</th>
</tr>
<tr v-for="(info,index) in $parent.goods_list" >
<td>{{index+1}}</td>
<td>{{info.goods_name}}</td>
<td>
<!-- 加上這個(gè)就報(bào)錯(cuò)-->
<p v-model="1+1"></p>
<ul v-for="(info1,index1) in $parent.ver_list">
<li>{{info1.ver_name}}</li>
</ul>
</td>
<td>
<a href="">修改</a>
</td>
</tr>
<!-- 測(cè)試,直接打印ver_list,沒問題 -->
<tr v-for="(info1,index1) in $parent.ver_list" >
<td>{{index1+1}}</td>
<td>{{info1.ver_name}}</td>
<td>
</td>
<td>
<a href="">修改</a>
</td>
</tr>
</table>
</template>
<template id="add_box">
<div>
<form action="" class="from">
<div class="form-group">
<label >商品名稱</label>
<input type="text" class="form-control" v-model="goods_name"></div>
<div class="form-group">
<label >
版本
<a @click="add_version()" class="btn btn-info">添加版本</a>
</label>
<ul class="ver_box">
<li v-for="(ver_info,index) in ver_list1">
版本{{index+1}}:
<input type="text" v-model="ver_info.ver_name">
</li>
</ul>
</div>
<div class="form-group" style="clear: both">
<input type="button" :disabled="goods_name=='' " class="btn btn-primary" value="保存" v-on:click="save()"></div>
</form>
</div>
</template>
</template>
<script type="text/javascript">
var router = new VueRouter({
routes:[
{
path:'/add',
component:{
data(){
return {
goods_id:'',
goods_name:'',
ver_id:'',
ver_name:'',
ver_introduction:'',
color_name:'',
goods_price:'',
ver_list1:[],
color_list:[],
$parent: this.$parent
}
},
methods:{
save:function () {
debugger
var goods_name = this.goods_name
var ver_list = this.ver_list1
var n=ver_list.length
this.$parent.goods_list.push({
goods_name
})
for(var i=0;n>0;i++){
console.log(ver_list[i].ver_name)
this.$parent.ver_list.push({
ver_name:ver_list[i].ver_name
})
n--
}
localStorage.setItem('goods_list',JSON.stringify(this.$parent.goods_list))
localStorage.setItem('ver_list',JSON.stringify(this.$parent.ver_list))
this.$router.push('/')
},
add_version:function () {
// 添加版本方法
this.ver_list1.push({
ver_name:'',
})
},
},
template:'#add_box'
}
},
{
path:'/',
component:{
template:'#list_box',
}
}
]
})
new Vue({
router,
el:".container",
data:{
goods_list:[],
ver_list:[]
},
created(){
debugger
this.goods_list = JSON.parse(localStorage.getItem('goods_list'))
if (this.goods_list==null) {
this.goods_list = []
}
this.ver_list = JSON.parse(localStorage.getItem('ver_list'))
if (this.ver_list==null) {
this.ver_list = []
}
console.log(this.ver_list)
},
methods:{
}
})
</script>
</body>
</html>gulp自身執(zhí)行任務(wù)是沒有順序的,建議你安裝gulp-sequence 請(qǐng)查看npm官網(wǎng),它是一個(gè)可以定義gulp執(zhí)行順序的插件
對(duì)象的 key 本身就不具有「有序」這種屬性。不同的標(biāo)準(zhǔn)和瀏覽器下 Object.keys 和 for in 的結(jié)果都不一定相同。需要順序的場(chǎng)景下要么使用數(shù)組,要么通過一個(gè)字段顯示的標(biāo)名順序。
{
s: {
order: ['a', 'b', 'c', 'd'],
value: {
a: {},
b: {},
c: {},
d: {}
}
}
}
或者基于「約定大于配置」原則,同后端約定好通過具體 item 上的字段例如 id 或者 index 進(jìn)行顯示的指定順序。
如果是彈框,寫一個(gè)公共方法專門清空你的數(shù)據(jù),包括你關(guān)閉表單和保存表單都可以調(diào)用這個(gè)方法,如果是頁(yè)面deactivated在這個(gè)鉤子里調(diào)用公共方法,clearData(){
this.fromParame= {
name: '',
type: '',
price: ''
}
}
1.首先瀏覽器是請(qǐng)求http://localhost:8080/abc/signup/video沒錯(cuò)的,發(fā)出去的請(qǐng)求被dev-server收到,然后轉(zhuǎn)發(fā)到目標(biāo)地址,相當(dāng)于代理
2.不生效是你的配置不對(duì),你主要配置最終請(qǐng)求地址應(yīng)該是http://122.79.10.259:8080/signup/video
Tp3.2沒碰到過,不清楚。不過可以這樣寫:
SELECT IF(status=1,'成功','失敗')as res FROM DB WHERE id=1;
SELECT CASE status WHEN 1 THEN '成功' ELSE '失敗' END as res FROM DB WHERE id=1;
通過tab-click事件,然后將當(dāng)前選中的tab賦值給data里面的一個(gè)變量來保存當(dāng)前選中的tab,然后通過判斷該變量來判斷當(dāng)前選中的tab.
寫的例子是有問題的.
來理一下思路:
父組件: test(10),通過props 單向 傳遞給子組件 --->test(10) ,message(10),
子組件: 每當(dāng)click一下就message 就+1, message非對(duì)象/數(shù)組, 所以對(duì)父組件的test沒有影響 ---> test(10), message(11).
子組件并觸發(fā)父組件的increment1事件,父組件執(zhí)行了 alert(this.test);--->test(10), message(11)
這個(gè)過程并沒有對(duì)父組件test有任何的改變.所以還是10.
實(shí)現(xiàn)改變父組件的test可以這么做:
// 1, 傳參給父組件
add(){
this.message++;
this.$emit('increment1',this.message);
}
...
incrementTotal: function (message) {
this.test= message;
alert(this.test);
}
// 2. 直接觸發(fā)父組件的+1操作
add(){
this.message++;
this.$emit('increment1');
}
...
incrementTotal: function () {
this.test++;;
alert(this.test);
}
你指的的應(yīng)該是渲染慢了
要不嘗試重啟mongo服務(wù)
總而言之,在點(diǎn)擊“修改”的時(shí)候準(zhǔn)備數(shù)據(jù),并修改綁定到彈框的數(shù)據(jù)來顯示彈框,點(diǎn)擊保存的時(shí)候保存數(shù)據(jù)、隱藏彈框
至于保存數(shù)據(jù)后或取消修改時(shí),準(zhǔn)備的數(shù)據(jù)是否要銷毀,個(gè)人覺得可以不用銷毀
你寫的alert("sdsd");、Gored('oDiv_s', 'width', '25rem', 'green');都是函數(shù)執(zhí)行語(yǔ)句,onclick需要綁定的是一個(gè)函數(shù),像這樣的:oBut_1.onclick = function(){alert("sdsd");}
如果使用的是Express的話,試一下redirect方法
這里有個(gè)類似的問題供參考:https://stackoverflow.com/que...
仔細(xì)看API,element的dialog組件要想使用X來關(guān)閉,需要綁定和取消一樣的方法來進(jìn)行關(guān)閉,當(dāng)然如果你想在點(diǎn)擊X來關(guān)閉并提交數(shù)據(jù)什么的綁定和確定一樣的方法也可以
為何非要這么啟動(dòng),用service manager管理不好嗎?操作系統(tǒng)自帶,絕對(duì)官方最佳實(shí)踐。
service vsftpd start北大青鳥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ù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。