自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 13--微信小程序 修改班级名称(组件)按钮、input

页面:<view class="box"> <view class="top"> <!-- 路由组件传参 --> <label class="edit">更改班级名称</label> <input type="text" class="input banname" bindinput="inputName" placeholder="请输入班级名称" value="{{classname}}"><.

2020-07-03 15:28:26 1659

原创 12--微信小程序 长按加入班级(返回complete,index下标处理)

页面:<view> <view class="tui-list-view tui-view"> <view class="tui-list-title">长按可以加入班级</view> <view class="tui-list-content"> <block wx:for="{{jiaru}}"> <tui-cell bind:longpress="add" data-in.

2020-07-03 14:44:04 849 2

原创 11--微信小程序 所选项index跳转后获取index项数据

//页面加载时 onLoad: function (options) { let index = wx.getStorageSync('index') console.log(index) let teacherinfo = wx.getStorageSync('teacherinfo')[index] this.setData({ teacherinfo }) let classid = this.data.teacherinfo.cla..

2020-07-03 13:52:48 719

原创 10--微信小程序card + 跳转(获取index)

页面block:<view> <view class="page_hd"> <navigator class="create" url="/pages/teacher/banji/add">创建班级</navigator> <navigator class="join" url="/pages/teacher/banji/join">加入班级</navigator> </view> <b.

2020-07-03 13:47:23 1678

原创 9--微信小程序 先读缓存,读不到缓存调用接口(组件.js)

//获取应用实例const app = getApp()var util = require('../../utils/util.js')Component({ data: { cards: [] }, properties: { }, lifetimes: { // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function() { this.readdata() } }, page

2020-07-03 13:37:41 480

原创 9--tp5字段值加1

第一种:$count =Db::name('banji') ->where('classid',$classid) ->value('teachercount'); Db::name('banji') ->update(['teachercount'=>$count+1]);或 ->setField('teachercount', $count + 1);第二种:使用 setInc 或 setDec// 使用 setInc 或 setDecDb::nam

2020-07-03 13:00:13 992

原创 8-- 椭圆样式按钮(跳转)

页面: <view class="page_hd"> <navigator class="create" url="/pages/teacher/banji/add">创建班级</navigator> <navigator class="join" url="/pages/teacher/banji/join">加入班级</navigator> </view>页面样式:.page_hd { paddi.

2020-07-03 11:51:08 809

原创 8--常遇到的php后台判断

判断值是否已经存在 $banji = Db::name('banji') ->where('schoolid', $user['schoolid']) ->where('classname', $classname) ->find(); //看班级名是否存在 if ($banji) { return error('班级名称已存在'); }判断值是否为空 if (empty($cla

2020-06-30 13:09:39 3580

原创 7--input 保存按钮 禁用可用

首先搭建页面:<view class="page"> <view class="top"> <!-- 路由组件传参 --> <text>班级名称</text> <button type="submit" bindtap="save" class="save" disabled='{{isDisabled}}'>保存</button> </view> <input c.

2020-06-22 18:52:34 366 1

原创 6--弹窗 错误error else 成功

if (res.data.error) { wx.showToast({ title: res.data.message, icon: 'none', duration: 2000 }) return } else { wx.showToast({ title: res.data.message, ...

2020-06-22 07:57:58 220

原创 5--微信小程序 之 tabbar

index <!--pages/demo/index.wxml--><c-banji wx:if="{{current == 0}}" id='banji'></c-banji><c-my wx:else id="myinfo"></c-my><tui-tabbar tabBar="{{tabBar2}}" current="{{current}}" bind:click="tabbarSwitch"></tui-t

2020-06-21 15:11:11 212

原创 4-- 微信小程序 缓存

存入缓存  //获取应用实例 const app = getApp()one var info = res.data.info app.globalData.info = res.data.info wx.setStorageSync('info', app.globalData.info)twowx.setStorage({ key:"info", data:app.globalData.info})获取缓存one const in.

2020-06-21 14:49:51 207

原创 3--微信小程序 请求request

一般请求: wx.request({ url: app.globalData.b_info, method: 'POST', header: { 'content-type': 'application/x-www-form-urlencoded', 'cookie': token }, data: { token }, //

2020-06-21 14:36:55 270

原创 2--日期 年月日

util.jsconst formatTime = date => { // const date = new Date(date) const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() const second .

2020-06-21 14:29:51 333 3

原创 1--微信小程序 授权+登录页面

<!--pages/index.wxml--><view class="container"> <!-- logo --> <view class="login-icon"> <image class="login-img" src="/static/images/logo.png"></image> </view> <!-- 学生e考勤 --> <view> ..

2020-06-21 14:16:39 2388 4

原创 7--杂项

年月日格式:date_format(updatetime,’%Y-%m-%d’) as updatetime

2020-06-21 13:59:32 174

原创 26--学生签到 学生验证码签到(6)foreach

<template> <div> <div class="top"> <i @click="back" class="cubeic-back"></i> <span>{{classname}}&nbsp;{{coursename}}</span> <cube-button :primary='true' :outline='true' :inline='true' @click="q.

2020-06-14 15:52:17 368

原创 26--学生签到 管理员页面功能(5) foreach

<template> <div> <div class="top"> <i @click="back" class="cubeic-back"></i> <span>签到码:{{yzm}}</span> <cube-button v-if="isFinised" :disabled="!isFinised" :primary='true' :outline='true' :inline...

2020-06-14 15:47:00 378

原创 26--人工签到 代码实现(4) foreach、push

页面布局:<template> <div class="page"> <div class="top"> <i class="cubeic-back" @click="back"></i> <span>手工签到</span> <span class="top-btn" @click="select">{{select_text}}</span> </div>

2020-06-14 14:33:49 462 4

原创 26--人工签到(3)

页面实现:1、把在该班课的学生通过后台都显示出来,默认state为已出勤,设置考勤状态等有值后才显示可用状态2、多选和取消转换3、选择一个学生设置考勤状态不是禁用状态4、设置考勤状态5、选择状态后自动跳到上面,并显示状态6、返回时显示弹窗是否保存本次手工登记结果...

2020-06-14 13:40:12 181

原创 26--签到首页 删除操作(2)

长按删除操作:start: function(index) { // 延时器 清除 click 超过那个时间再弹出来 clearTimeout(this.timer) this.timer = setTimeout(() => { this.popupmenu() }, 800) this.currentIndex = index this.index = index }, myclick: function() { console.log('click me'

2020-06-14 13:08:49 303

原创 26--签到首页(1) foreach

页面布局样式<template> <div> <div class="fanhui"> <i class="cubeic-back" @click="back"></i> </div> <div class="top"> <div>签到</div> </div> <div class="page-hd"> <div class=.

2020-06-14 09:56:32 268

原创 25--单项选择select

实现效果:对于 Select 选择组件,你需要传入 options 定义各个选项,选择的结果则绑定在 v-model 上。<cube-select v-model="banji" :options="banji_options" @input='banji_select'></cube-select>定义data: banji: '', kecheng: '', banji_options: [], kecheng_options: []选中的值:banji

2020-06-13 11:52:10 298 2

原创 24--页面分组显示数据(以班级为分组依据) map、foreach、push

实现效果:页面返回的数据:前端对数据进行处理<template> <div class="page"> <template v-for="(group,title) in list"> <div class="group"> <div class="title">{{title}}</div> <div v-for="item in group" :key="item.ccid">

2020-06-10 23:07:50 312

原创 6--php后台禁用启用的转换

//禁用启用 public function edit(){ //传过来一个 id account 意思就是去更新state的数据 $data=input('post.'); $id=$data['id']; $account=$data['account']; $state = $data['state']; if ($state == 0) { $state = 1;...

2020-06-09 23:44:19 179

原创 23--左滑按钮(编辑,删除)、添加功能

<template> <div class="swipe-wrapper"> <cube-scroll> <cube-swipe> <transition-group name="swipe" tag="ul"> <li class="swipe-item-wrapper" v-for="(data,index) in list" :key="data.item.value"> <...

2020-06-09 23:31:52 327 1

原创 22-- php redis 存入hash表

首先,先了解一下redis:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)

2020-06-09 09:31:54 620 1

原创 21--页面跳转传值 放入缓存

传ccid,ccid为key,:key=“item.ccid” ,跳页传ccid,在点击后面加上item.ccid。<template> <div class="page"> <template v-for="(group,title) in list"> <div class="group"> <div class="title">{{title}}</div> <div v-for="item i

2020-06-07 21:25:57 208 1

原创 20--长按事件操作 编辑-删除 map、push

<template> <div> <div v-for="(item,index) in list" :key="item.value"> <div class="row" :class="{active:index==currentIndex}" @touchstart.prevent="start(index)" @touchend.prevent="end"> <div class="left">{{item.course

2020-06-07 19:41:48 403 1

原创 19--显示年月日时间戳、时分秒时间戳、星期几时间戳、年月日格式

common.js//显示年月日时间戳const timestampToYmd = timestamp =>{ let data = new Date(timestamp * 1000) let year = data.getFullYear() let month = data.getMonth()+1 let day = data.getDate() return [year,month,day].map(formatNumber).join('-')}//时间戳 ->时分

2020-06-07 18:03:37 577 1

原创 18--request.js(封装axios)请求服务器

request.js响应,比如token无效和服务器错误,会弹窗提示import Vue from 'vue'import axios from 'axios'import Qs from 'qs'// 引入内置的组件import {Dialog} from 'cube-ui'Vue.use(Dialog)import {Toast} from 'cube-ui'Vue.use(Toast)const baseUrl = process.env.NODE_ENV === 'product

2020-06-07 17:36:51 742

原创 5--tp5后台对数据的增删改查

一、增 //新增班级 public function add($classname) { //格式验证,长度限制 (不能为空,字符长度不能小于2位,); $validate = new Validate(['classname' => 'require|max:25']); $date = ['classname' => $classname]; if (!$validate->check($date))

2020-06-07 17:08:41 345

原创 4--tp5 注册用户

注册:<?phpnamespace app\api\controller;use app\api\model\Account;use app\api\model\Student;use think\Controller;use think\Db;class Register extends Controller{ //学生注册部分部分 (学校编码、手机号 、密码) public function student() { $data = inp

2020-06-07 16:38:53 311

原创 3--登录 和 验证格式

三种身份登录:<?phpnamespace app\api\controller;use think\Controller;use think\Db;class Login extends Controller{ public function student(){ $data=input('param.');// 格式验证 $result=$this->validate($data,'Student.student_log

2020-06-07 15:15:15 346

原创 2--验证token

在登录时要携带 token并进行验证,在写其他控制器时,就是基于Base来写的 ,所以该文件夹下其他控制器要 extends Base。<?php//命名空间namespace app\api\controller\student;use think\Cache;use think\Controller;class Base extends Controller{ protected $stu; protected function _initialize()

2020-06-07 14:48:16 230

原创 1-- common.php

common.php写在common里,可以直接调用,避免重复写较长代码,简化代码,可多次重复使用。<?phpfunction encry($str){ return md5(md5('' . $str));}function error($data){ return [ 'error' => true, 'message' => $data ];}function success($data){ if

2020-06-07 14:24:39 224

转载 1--JS中3种风格的For循环有什么异同?

点击该链接为此问题~~

2020-06-01 09:17:28 144

原创 17--vue 登录页面 账号密码提交验证validator + 跳转方式

跳转方式:this.$router.replace(’/schoolmanager’).catch(res => {})this.$router.go(-1)常用的两种处理数据的方式:one: const p1 = this.$refs.validator0.validate() p1.then(res => { if (this.valid) { sessionStorage.setItem('number', this.new_number) .

2020-05-13 23:15:15 721

原创 16--vue嵌套路由、引入图片+插槽部分

一、嵌套路由// 班级管理员的组件const ClassBanke = () => import('./components/classmanager/BanKe.vue')const ClassIndex = () => import('./components/classmanager/Index.vue')const ClassMyinfo = () => import('./components/classmanager/MyInfo.vue')页面跳转 要传参数 一定

2020-05-13 22:32:12 934

原创 15--vue自写组件:我的信息页(模板),404页面

1、首先在components下面建一个目录CellItem.vue(注意要两个字母大写)如图:2、组件要实现的效果:3、讲一下代码的含义吧~~外层使用 li 标签来写,click事件是跳转事件;要记得methods方法要在data方法的后面!下面就是有一个img可以引入图片(下面一篇博客讲图片的引入和插槽),v-if判断是否出现,props可以传递静态或动态的值。<template> <li class="cell-item" @click="go"> <i

2020-05-13 21:39:53 3212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除