```
<template>
<view>
<view class="uni-padding-wrap">
<form @submit="formSubmit" @reset="formReset">
<view class="uni-list">
<view class="uni-list-cell">
<view class="uni-list-cell-left">
選擇分類
</view>
<view class="uni-list-cell-db">
<picker @change="bindPickerChange" :value="index" :range="arr">
<view class="uni-input">{{arr[index]}}</view>
</picker>
</view>
</view>
</view>
<!-- 單選框 -->
<view class="uni-list">
<radio-group @change="radioChange">
<label class="uni-list-cell uni-list-cell-pd" v-for="(item, index) in items" :key="item.id">
<view>
<radio :value="String(item.id)" :checked="index === current" />
</view>
<view>{{item.name}}</view>
</label>
</radio-group>
</view>
<view>
<!-- 復選框 -->
<view class="uni-list">
<checkbox-group class="block" @change="changeCheckbox">
<view class="uni-list-cell uni-list-cell-pd" v-for="item in checkboxData" :key="item.id">
<checkbox :value="String(item.id)" :checked="checkedArr.includes(String(item.id))" :class="{'checked':checkedArr.includes(String(item.id))}"></checkbox>
<text>{{item.name}}</text>
</view>
</checkbox-group>
</view>
</view>
<view>
<view class="uni-title">昵稱</view>
<view class="uni-list">
<view class="uni-list-cell"><input class="uni-input" name="nickname" :value="nickname" placeholder="請填寫您的昵稱" /></view>
</view>
</view>
<view>
<view class="uni-title">出生日期</view>
<view class="uni-list">
<view class="uni-list-cell">
<view class="uni-list-cell-left">當前選擇</view>
<view class="uni-list-cell-db">
<picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindDateChange" name="date">
<view class="uni-input">{{ date == 0 ? '1990-01-01' : date }}</view>
</picker>
</view>
</view>
</view>
</view>
<view>
<view class="uni-title">性別</view>
<radio-group class="uni-flex" name="sex">
<label v-if="sex == 1">
<radio value="0" />
男
</label>
<label v-if="sex == 0">
<radio value="0" checked />
男
</label>
<label v-if="sex == 1">
<radio value="1" checked />
女
</label>
<label v-if="sex == 0">
<radio value="1" />
女
</label>
</radio-group>
</view>
<view class="uni-btn-v uni-common-mt"><button class="btn-submit" formType="submit" type="primary">提交</button></view>
</form>
</view>
</view>
</template>
<script>
var api = require('@/common/api.js');
export default {
data() {
return {
arr: [],
index: 0,
items: [],
current: 0 ,
nickname: '',
sex: '',
date: '',
checkboxData:[],
checkedArr:[], //復選框選中的值
allChecked:false ,//是否全選
rules:[],
type: '',
cid: '',
};
},
computed: {
startDate() {
return this.getDate('start');
},
endDate() {
return this.getDate('end');
}
},
onLoad(event) {
api.get({
url: 'order/categories',
data: {
order: '+id',
field: 'id,name'
},
success: data => {
//console.log(data.data);
for (let i in data.data) {
this.arr.push(data.data[i].name)
this.items.push(data.data[i])
this.checkboxData.push(data.data[i])
}
console.log(this.items);
}
});
api.get({
url: 'order/items/' + event.id,
success: result => {
//console.log(result);
if (result.code == 1) {
var res = result.data;
this.index = res.categories[0].id - 1;
//this.current = res.categories[0].id - 1;
//console.log(result.data);
this.id = res.id;
this.sex = res.sex;
this.nickname = res.nickname;
//this.richList = res.post_content;
this.date = res.birthday;
this.rules = res.rules;
this.type = res.cid - 1;
}
this.current = this.type;
this.checkedArr = this.rules;
//this.checkedArr = e.detail.value;
// 如果選擇的數組中有值,并且長度等于列表的長度,就是全選
if(this.checkedArr.length>0 && this.checkedArr.length==this.checkboxData.length){
this.allChecked=true;
}else{
this.allChecked=false;
}
}
});
},
methods: {
bindPickerChange: function(e) {
this.index = e.target.value
},
// 多選復選框改變事件
changeCheckbox(e){
//this.checkedArr = this.rules;
this.checkedArr = e.detail.value;
// 如果選擇的數組中有值,并且長度等于列表的長度,就是全選
if(this.checkedArr.length>0 && this.checkedArr.length==this.checkboxData.length){
this.allChecked=true;
}else{
this.allChecked=false;
}
console.log(this.checkedArr)
this.rules=this.checkedArr.join(",")
console.log(this.rules)
},
radioChange(evt) {
for (let i = 0; i < this.items.length; i++) {
if (this.items[i].value === evt.detail.value) {
this.current = i;
break;
}
}
this.type = evt.detail.value
//console.log(evt.detail.value)
},
formSubmit: function(e) {
var value = e.detail.value;
if (value.nickname == '') {
uni.showToast({
title: '昵稱不能為空',
duration: 1500,
icon: 'none'
});
return;
}
api.put({
url: 'order/items/' + this.id,
data: {
categories: this.index + 1,
//categories: this.current + 1,
rules:this.rules,
cid:this.type,
nickname: value.nickname,
birthday: this.date,
sex: value.sex
},
success: (data) => {
//console.log(data)
if (data.code == 1) {
uni.showToast({
title: data.msg,
icon: "success",
duration: 1000
})
setTimeout((e => {
uni.navigateBack();
}), 1000);
}
if (data.code == 0) {
uni.showToast({
title: data.msg,
icon: "none",
duration: 1000
})
}
}
});
},
bindDateChange: function(e) {
this.date = e.target.value;
},
getDate(type) {
var date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
if (type === 'start') {
year = year - 60;
} else if (type === 'end') {
year = year + 2;
}
month = month > 9 ? month : '0' + month;
day = day > 9 ? day : '0' + day;
return `${year}-${month}-${day}`;
}
}
};
</script>
<style>
page {
background-color: #f1f1f1;
}
.face {
text-align: center;
padding-top: 60upx;
}
.face image {
width: 150upx;
height: 150upx;
border-radius: 100%;
}
</style>
```
- 空白目錄
- thinkcmf的權限管理
- thinkcmf+unicmf添加頁面
- Thinkphp5做后臺 Uni-app做前臺解決跨域問題
- 組件
- h5跨域-uniapp
- thinkphp5 auth 教程
- thinkphp5Auth類
- uniapp添加與編輯的差別
- 常見的請求方式
- uni 單選回顯數據_uniapp 頁面跳轉傳值和接收
- uni-app 單選/多選/滑動 demo
- 關于uniapp checkbox多選框如何傳值傳數據
- uniApp 多選框checkbox ,判斷是否選中
- uniapp添加復選框和獲取復選框的值
- uni-app中全選多選單選
- uniapp多選框CheckBox 數據接收
- uniapp下拉列表單選框復選框實戰demo(編輯或詳情頁)
- uni-data-CheckBox-OK
- js 字符串數組轉換成數字數組
- js把字符串轉為數組對象
- js中數組對象字符串的相互轉換
- JS怎么把字符串數組轉換成整型數組
- 小程序開發
- tp5.1跨域請求
- uniapp-h5跨域
- 新增
- order
- uni-app中調取接口的三種方式與封裝uni.request()
- uView-checkbox
- 給u-view的u-select賦值
- uView-下拉框、復選框、單選框 數據發送及接收
- CURD操作
- thinkphp5.1增刪改查
- TP5.1添加數據成功之后返回自增主鍵id
- Thinkphp實戰之Request默認值except only 以及過濾參
- uni-app跨域解決方案
- thinkphp5.1+uni-app接口開發中跨域問題解決方案
- tp6 + uniapp 前后端跨域解決方案
- uniapp-token相關
- uniapp request請求封裝包含token兼容多端,簡單易用
- CORS.php
- ThinkPHP6 API開發前后端分離用戶信息保存在后端的方法
- thinkphp的jwt(JSON Web Token)身份驗證
- thinkphp6增刪改查
- PHP模擬GET,POST請求
- php模擬get、post發送請求的6種方法
- thinkphp6
- uniapp封裝網絡請求
- thinkphp6搭建后端api接口jwt-auth
- uniapp實現APP微信登錄流程
- [uni-app] 中保持用戶登錄狀態
- 詳解vue中localStorage的使用方法
- vue 實現通過vuex 存儲值 在不同界面使用
- dispatch:異步操作,數據提交至 actions ,可用于向后臺提交數據
- ThinkPHP6.0 + Vue + ElementUI + axios 的環境安裝到實現 CURD 操作
- tp6錯誤集
- TP6 模型插入/添加數據,自動插入時間(自動時間戳)
- 手機不開機維修思路
- thinkphp6解決vue跨域問題
- 從0基礎獲取短視頻去水印解析接口制作
- thinkphp5 刪除緩存
- thinkPHP,怎么把json文件里面的數據導入數據庫
- 數字轉字符php
- php – 直接用curl下載遠程文件
- thinkphp – 直接用curl下載遠程文件
- apiAdmin安裝
- echart
- thinkphp開發小程序推廣分享帶參數二維碼生成
- php同比增加函數
- PHP獲取同比上周、上一個月,上一個季度,去年時間區間
- “前3秒”金句100例,趕緊收藏起來!
- PHP配合微信公眾號生成推廣二維碼
- thinkphp5+php微信公眾號二維碼掃碼關注推廣二維碼事件實現
- 獲取當前時間上一周的開始時間和結束時間
- TP6 查找指定工作日
- PHP 獲取當天、近一周、本周、上月、本月、本季度、上季度時間方法大全
- php獲取今日、昨日、本周、本月 日期方法
- Tp5+mysql按年季度月周日小時查詢時無數據的時間段補0方法
- mysql按天統計的時候,該天沒有數據也要統計為0
- 列出一星期的日期 無數據補0
- thinkphp6本周 上周 周一 周末日期
- 補全日期 無數據補0
- php+pv統計代碼實現,Laravel 10 行代碼實現簡單的網站 pv uv 統計
- 通過API獲取ip地址以及城市和運營商
- 獲取訪客信息
- 13行代碼實現微信小程序設置概率觸發激勵視頻閱讀文章
- uniapp 微信小程序 獲取場景值和場景值個性化參數
- 微信小程序分享小程序碼的生成(帶參數)以及參數的獲取
- 小程序推廣分享帶參數二維碼生成
- uniapp微信小程序生成對應頁面二維碼
- uniapp獲取當前頁面url
- uniapp微信小程序--微信登錄
- 微信小程序,生成小程序碼中scene參數的存放和獲取問題
- uni-app 微信小程序生成二維碼帶參數
- uni-app 微信小程序如何把圖片保存到本地相冊?
- thinkPHP5使用assign()傳遞富文本,前端解析成HTML標簽
- tp6解析編輯器里面的html標簽原樣輸出
- PHP判斷url鏈接是否被百度收錄
- 微擎安裝模塊時提示 Failed to connect to we7.rewlkj.com port 80: Timed out
- 小程序碼生成
- thinkphp開發小程序推廣分享帶參數二維碼生成0
- tp3.2偽靜態
- apiadmin安裝教程-2022.8更新
- autojs事件代碼
- uuuu
- thinkphp6: API 多版本控制