uniapp input输入账号

#居中#  #子控件决定父控件#   #居中显示#

<view class="content">

  <view class="uni-input-wrapper ">

      <input class="uni-input" placeholder="请输入账号" :value="inputClearValue" @input="clearInput" />

     <image class="uni-icon" src="/static/icons/clear.png" v-if="showClearIcon"  @click="clearIcon">

    </image>

</view>

</view>

样式:父布局决定子布局居中

.content {

display: flex;

flex-direction: column;

align-items: center;

justify-content: center;

}

.uni-input-wrapper {

width: 70%;

 margin-top: 86rpx;

padding-left: 50rpx;

display: flex;

flex-direction: row;

justify-content: space-between;

align-items: center;

flex-wrap: nowrap;

   /* align-self: center; */

/* background-color: #ffffff; */ 

background-color: #000;

border-style: solid;

box-sizing: 2rpx;

border-color: #fafafa;

border-radius: 50rpx;

}

.uni-input {

    width: 70%;

height:90rpx;

font-size: 30rpx;

padding: 0px;

flex: 1;

background-color: red;

}

.uni-icon {

width: 24px;

height: 24px;

margin-right: 20rpx;

}

以下是一个简单的uniapp小程序登录逻辑代码示例: 前端页面代码: ``` <template> <div class="login-page"> <form class="login-form" @submit.prevent="login"> <input type="text" v-model="username" placeholder="请输入用户名"> <input type="password" v-model="password" placeholder="请输入密码"> <button type="submit">登录</button> </form> </div> </template> <script> export default { data() { return { username: '', password: '' } }, methods: { async login() { const res = await uni.request({ url: '/api/login', method: 'POST', data: { username: this.username, password: this.password } }) if (res.statusCode === 200 && res.data.code === 0) { uni.setStorageSync('token', res.data.token) uni.navigateTo({url: '/pages/home/home'}) } else { uni.showToast({title: '登录失败!', icon: 'none'}) } } } } </script> ``` 后端接口代码: ``` const express = require('express') const bodyParser = require('body-parser') const jwt = require('jsonwebtoken') const app = express() // 解析请求体 app.use(bodyParser.json()) // 模拟用户信息 const users = [ {username: 'admin', password: '123456'} ] // 登录接口 app.post('/api/login', (req, res) => { const {username, password} = req.body const user = users.find(u => u.username === username && u.password === password) if (user) { const token = jwt.sign({username}, 'secret', {expiresIn: '1h'}) res.json({ code: 0, msg: '登录成功', token }) } else { res.json({ code: -1, msg: '用户名或密码错误' }) } }) app.listen(3000, () => { console.log('Server is running at http://localhost:3000') }) ``` 上述代码中,前端页面代码中的login方法会将用户名和密码信息通过POST请求发送给后端的/api/login接口进行验证,如果验证通过,则后端会生成一个Token并返回给前端,前端保存Token到本地存储,并跳转到指定的页面。后续的请求会在请求头中携带Token进行验证。需要注意的是,Token的生成和验证需要借助第三方库,如jsonwebtoken。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值