编辑页
<template>
<view>
<view v-if="pageLoad">
<view class="main-body">
<form @submit="formSubmit" >
<view class="none">
<input type="text" name="id" :value="pageData.data.id" />
</view>
<view class="input-flex">
<view class="input-flex-label w60">主题</view>
<input type="text" name="title" :value="pageData.data.title" class="input-flex-text" />
</view>
<view class="input-flex">
<view class="input-flex-label">选择板块</view>
<pickergroup :key="'picker'+time" placeholder="请选择" :defaultGid="pageData.data.gid" :defaultCatid="pageData.data.catid" :pickerBoxClass="catChoiceClass" :data="pageData.grouplist"></pickergroup>
</view>
<view class="textarea-flex">
<view class="input-flex-label flex-1">内容</view>
<textarea name="content" class="h100 textarea-flex-text" :value="pageData.data.content"></textarea>
</view>
<upimg-box :key="'upimg'+time" :defaultImgsList="pageData.imgsdata" :defaultImgsData="pageData.data.imgsdata"></upimg-box>
<button formType="submit" class="btn-row-submit">提交</button>
</form>
</view>
</view>
</view>
</template>
<script>
import pickergroup from "../../components/pickergroup.vue";
import upimgBox from "../../components/upimgbox.vue";
var app = require("../../common/common.js");
var id;
export default {
components:{
pickergroup,
upimgBox
},
data: {
pageLoad: false,
pageData: {},
time:Date.parse( new Date()),
},
onLoad: function (option) {
id = option.id;
this.getPage();
},
onReady: function () {
uni.setNavigationBarTitle({
title: "发布帖子",
})
},
methods: {
getPage: function () {
var that = this;
uni.request({
url: app.apiHost + "?fromapp=wxapp&m=forum&ajax=1&a=add&authcode="+app.getAuthCode(),
data:{
id:id
},
success: function (data) {
that.pageLoad = true;
that.pageData = data.data.data;
}
})
},
formSubmit:function(e){
uni.request({
url:app.apiHost+"?fromapp=wxapp&m=forum&a=save&ajax=1&authcode="+app.getAuthCode(),
data:e.detail.value,
method:"POST",
header:{
"content-type":"application/x-www-form-urlencoded"
},
success:function(res){
uni.showToast({
title: res.data.message,
duration: 2000
});
if(!res.error){
uni.navigateBack({
delta: 1
});
}
}
})
}
},
}
</script>
<style>
</style>
5 个回复
DCloud_UNI_CHB
返回时数据未重置导致,data建议写成function的形式,如:
得推软件工作室 (作者) - PHP全栈开发,需要外包可以@我
data 已经是function形式了。
DCloud_UNI_CHB
父页面怎么调用的?
2018-09-11 07:09
得推软件工作室 (作者) - PHP全栈开发,需要外包可以@我
编辑页
DCloud_UNI_CHB
编辑页的data也要换成函数形式
2018-09-11 16:26
得推软件工作室 (作者)
OK 谢了
2018-09-11 22:03
CoffeeYu
我这里也有这个问题,情况如下:
A页面打开B页面,显示条件B1数据,然后点击back
A页面再次打开B页面,显示条件B2数据,结果还是显示条件B1的数据,点击back
A页面再次打开B页面,显示条件B2数据,这个时候就显示B2的数据
1***@qq.com
怎么修改初始化只执行一次的问题。求作者讲解急用