位置: IT常识 - 正文

Vue+element ui实现好看的个人中心(vue-element)

编辑:rootadmin
Vue+element ui实现好看的个人中心 目录一、效果图二、项目结构三、界面效果和代码实现1.路由注册2.个人主页实现3.编辑弹窗按钮实现4.个人简介实现5.发贴页实现6.收藏页实现7.关注和收藏页实现四、总结一、效果图

推荐整理分享Vue+element ui实现好看的个人中心(vue-element),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elementui基于vue,vue ui element,element ui vuetify,vue element ui,element ui vuetify,vue3 element ui,vue+element-ui项目,vue element-ui,内容如对您有帮助,希望把文章链接给更多的朋友!

仿照原神社区的个人中心写了个个人中心界面,下图分别为原神社区个人中心主页和我画的个人中心的效果图:

原神社区个人中心效果图: 我画的个人中心效果图:

下面上代码

二、项目结构

router文件夹里的index.js为路由注册文件,person文件夹里Info文件为个人简介页,MyArticle文件为发布页,MyCollect为文件收藏页,MyFanAndFollow文件为粉丝和关注页,Personal文件为个人中心主页,PersonalDia文件为编辑按钮弹窗。

三、界面效果和代码实现1.路由注册Vue+element ui实现好看的个人中心(vue-element)

首先要去router文件夹的index.js文件进行路由注册

代码如下:

import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)const router = new Router({ routes: [ { path: '', name: 'Home', component: Home, children: [ { path: '/', component: r => require.ensure([], () => r(require('@/views/Index')), 'index') }, { path: '/newsuser/personal/:id', component: r => require.ensure([], () => r(require('@/views/person/Personal')), 'personal'), meta: { requireLogin: true }, children: [ { // path: '/personal/info/:id', path: '/newsuser/personal/info/:id', name:'info', component: r => require.ensure([], () => r(require('@/views/person/Info')), 'info') }, { path:'/newsuser/personal/myarticle/:id', name:'myarticle', component: r => require.ensure([], () => r(require('@/views/person/MyArticle')), 'myarticle') }, { path:'/newsuser/personal/mycollect/:id', name:'mycollect', component: r => require.ensure([], () => r(require('@/views/person/MyCollect')), 'mycollect') }, { path:'/newsuser/personal/myfan/:id', name:'myfan', component: r => require.ensure([], () => r(require('@/views/person/MyFanAndFollow')), 'myfan') }, { path:'/newsuser/personal/myfollow/:id', name:'myfollow', component: r => require.ensure([], () => r(require('@/views/person/MyFanAndFollow')), 'myfollow') } ] } ] },export default router2.个人主页实现

Personal.vue:

<template> <div> <div class="PersonTop"> <div class="PersonTop_img"> <img v-image-preview :src="avatar" /> </div> <div class="PersonTop_text"> <div class="user_text"> <div class="user_name"> <span> {{ nickname }} </span> </div> <div class="user-v" v-if="v === 3"> <img src="@/assets/img/V.png" class="user-v-img" /> <span class="user-v-font">优质媒体作者</span> </div> <div class="user_qianming"> <span> {{ design }}</span> </div> <div class="user_anniu"> <el-button class="el-icon-edit" v-if="this.$route.params.id === this.$store.state.id" type="primary" size="medium" plain @click="edit" >编辑</el-button > <el-button v-else @click="follow" type="primary" size="medium" icon="el-icon-check" v-text=" isfollowid.indexOf(this.$route.params.id) > -1 ? '已关注' : '关注' " ></el-button> </div> </div> <div class="user_num"> <div style="cursor: pointer" @click="myfan"> <div class="num_number">{{ fanCounts }}</div> <span class="num_text">粉丝</span> </div> <div style="cursor: pointer" @click="myfollow"> <div class="num_number">{{ followCounts }}</div> <span class="num_text">关注</span> </div> <div> <div class="num_number">{{ goodCounts }}</div> <span class="num_text">获赞</span> </div> </div> </div> </div> <div class="person_body"> <div class="person_body_left"> <el-card class="box-card" :body-style="{ padding: '0px' }"> <div slot="header" class="clearfix"> <span class="person_body_list" style="border-bottom: none" >个人中心</span > </div> <!-- <div class="person_body_list" v-for="(item, index) in person_body_list" :key="index" > <router-link :to="{ name: item.name, params: item.params }">{{ item.label }}</router-link> </div> --> <el-menu router active-text-color="#00c3ff" class="el-menu-vertical-demo" > <el-menu-item index="info" :route="{ name: 'info', params: $route.params.id }" > <i class="el-icon-user"></i> <span slot="title">个人简介</span> </el-menu-item> <el-menu-item index="myarticle" :route="{ name: 'myarticle', params: $route.params.id }" > <i class="el-icon-edit-outline"></i> <span slot="title">发帖</span> </el-menu-item> <el-menu-item index="mycollect" :route="{ name: 'mycollect', params: $route.params.id }" > <i class="el-icon-document"></i> <span slot="title">收藏</span> </el-menu-item> <el-menu-item index="myfan" :route="{ name: 'myfan', params: $route.params.id }" > <i class="el-icon-tableware"></i> <span slot="title">粉丝</span> </el-menu-item> <el-menu-item index="myfollow" :route="{ name: 'myfollow', params: $route.params.id }" > <i class="el-icon-circle-plus-outline"></i> <span slot="title">关注</span> </el-menu-item> </el-menu> </el-card> </div> <div class="person_body_right"> <router-view></router-view> </div> </div> <personal-dia ref="dia" @flesh="reload" /> </div></template><script>import { userInfo } from "@/api/user";import { myFollow, addFollow, deleteFollow, followAndFanCount,} from "@/api/follow.js";import { mygoodCount } from "@/api/good";import PersonalDia from "./PersonalDia.vue";export default { components: { PersonalDia }, name: "Personal", inject: ["reload"], data() { return { avatar: "", nickname: "", v: 1, design: "", followCounts: "", fanCounts: "", goodCounts: "", isfollow: true, followData: { fanId: "", followId: "", }, isfollowid: [], }; }, mounted() { this.load(); }, watch: { $route(to, from) { if (to.path == `/newsuser/personal/${this.$store.state.id}`) { this.reload(); } else if (to.path == `/newsuser/personal/${this.$route.params.id}`) { this.reload(); } }, }, methods: { load() { userInfo(this.$route.params.id) .then((res) => { console.log(res); this.avatar = res.data.avatar; this.nickname = res.data.nickname; this.v = res.data.v; this.design = res.data.design; }) .catch((err) => { console.log(err); }); myFollow(this.$store.state.id) .then((res) => { res.data.forEach((res) => { this.isfollowid.push(res.id); }); }) .catch((err) => { console.log(err); }); followAndFanCount(this.$route.params.id) .then((res) => { this.followCounts = res.data.followCounts; this.fanCounts = res.data.fanCounts; }) .catch((err) => { console.log(err); }); mygoodCount(this.$route.params.id) .then((res) => { this.goodCounts = res.data.goodCounts; }) .catch((err) => { console.log(err); }); }, myfan() { this.$router.push({ path: `/newsuser/personal/myfan/${this.$route.params.id}`, }); }, myfollow() { this.$router.push({ path:`/newsuser/personal/myfollow/${this.$route.params.id}`, }); }, follow() { if (!this.$store.state.id) { this.$message({ showClose: true, message: "请登录后再进行操作哦", type: "warning", }); } else { this.followData.followId = this.$route.params.id; this.followData.fanId = this.$store.state.id; if (this.isfollowid.indexOf(this.followData.followId) > -1) { this.isfollow = true; } else { this.isfollow = false; } if (this.isfollow) { deleteFollow(this.followData) .then((res) => { this.isfollow = false; this.$message({ showClose: true, message: "已取消关注", type: "success", }); this.reload(); }) .catch((err) => { console.log(err); }); } else if (!this.isfollow) { addFollow(this.followData) .then((res) => { this.isfollow = true; this.$message({ showClose: true, message: "已成功关注", type: "success", }); this.reload(); }) .catch((err) => { console.log(err); }); } } }, edit() { this.$refs.dia.open(); }, },};</script><style scoped>.me-video-player { background-color: transparent; width: 100%; height: 100%; object-fit: fill; display: block; position: fixed; left: 0; z-index: 0; top: 0;}.PersonTop { width: 1000px; height: 140px; padding-top: 20px; background-color: white; margin-top: 30px; position: absolute; left: 50%; transform: translateX(-50%); display: flex; border-radius: 5px;}.PersonTop_img { width: 150px; height: 120px; background-color: #8c939d; margin-right: 24px; margin-left: 20px; overflow: hidden; border-radius: 20px;}.PersonTop_img img { width: 100%; height: 100%; border-radius: 20px;}.PersonTop_text { height: 120px; width: 880px; display: flex;}.user_text { width: 60%; height: 100%; line-height: 30px;}.user_name { font-weight: bold;}.user-v { margin-bottom: -5px;}.user-v-img { width: 15px; height: 15px;}.user-v-font { font-size: 15px; color: #00c3ff;}.user_qianming { font-size: 14px; color: #999;}.user_num { width: 40%; height: 100%; display: flex; align-items: center;}.user_num > div { text-align: center; border-right: 1px dotted #999; box-sizing: border-box; width: 80px; height: 40px; line-height: 20px;}.num_text { color: #999;}.num_number { font-size: 20px; color: #333;}.el-menu-item>span { font-size: 16px; color: #999;}/*下面部分样式*/.person_body { width: 1000px; margin-top: 210px; display: flex; position: absolute; left: 50%; transform: translateX(-50%); border-radius: 5px;}.person_body_left { width: 27%; height: 600px; border-radius: 5px; margin-right: 3%; text-align: center;}.person_body_list { width: 100%; height: 50px; margin-top: 25px; font-size: 22px; border-bottom: 1px solid #f0f0f0; background-image: -webkit-linear-gradient( left, rgb(42, 134, 141), #e9e625dc 20%, #3498db 40%, #e74c3c 60%, #09ff009a 80%, rgba(82, 196, 204, 0.281) 100% ); -webkit-text-fill-color: transparent; -webkit-background-clip: text; -webkit-background-size: 200% 100%; -webkit-animation: masked-animation 4s linear infinite;}.el-menu-item { margin-top: 22px;}.person_body_right { width: 70%; /* height: 500px; */ border-radius: 5px; background-color: white;}.box-card { height: 500px;}/*ui样式*/.el-button { width: 84px;}</style>3.编辑弹窗按钮实现

效果图: 代码如下: PersonalDia.vue:

<template> <div> <el-dialog title="修改个人信息" :visible.sync="dialogVisible" width="60%" :before-close="handleClose"> <el-form :model="form" :rules="rules" ref="form" label-width="150px"> <div class="updateinfo"> <div class="left"> <el-form-item label="头像" prop="avatar"> <img style="width:150px;height:110px" :src="form.avatar"></img> </el-form-item> <el-form-item label="账号密码" prop="password"> <el-input v-model="form.password"></el-input> </el-form-item> <el-form-item label="昵称" prop="nickname"> <el-input v-model="form.nickname"></el-input> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input v-model="form.age"></el-input> </el-form-item> <el-form-item label="性别" prop="sex"> <el-switch v-model="form.sex" active-color="#13ce66" inactive-color="#ff4949" active-text="男" inactive-text="女" :active-value= "1" :inactive-value= "0" > </el-switch> </el-form-item> <el-form-item label="邮箱" prop="email"> <el-input v-model="form.email"></el-input> </el-form-item> </div> <div class="right"> <el-form-item label="用户编号" prop="id"> <el-input v-model="form.id" disabled></el-input> </el-form-item> <el-form-item label="账号" prop="account"> <el-input v-model="form.account" disabled></el-input> </el-form-item> <el-form-item label="地区" prop="area"> <el-input v-model="form.area"></el-input> </el-form-item> <el-form-item label="兴趣爱好" prop="hobby"> <el-input v-model="form.hobby"></el-input> </el-form-item> <el-form-item label="职业" prop="work"> <el-input v-model="form.work"></el-input> </el-form-item> <el-form-item label="个性签名" prop="design"> <el-input v-model="form.design"></el-input> </el-form-item> <el-form-item label="手机号码" prop="mobilePhoneNumber"> <el-input v-model="form.mobilePhoneNumber"></el-input> </el-form-item> </div> </div> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="handleClose">取 消</el-button> <el-button type="primary" @click="submit">提 交</el-button> </span></el-dialog> </div></template><script>import { userInfo, updateUser } from "@/api/user.js";export default { name: "PersonalDia", data() { return { dialogVisible: false, form: { avatar: "", password: "", nickname: "", age: Number, email: "", mobilePhoneNumber: "", sex: Number, id: Number, account: "", area: "", hobby: "", work: "", design: "", }, rules: { nickname: [ { required: true, message: "昵称不能为空", trigger: "blur" }, ], password: [ { required: true, message: "账号密码不能为空", trigger: "blur" }, ], }, }; }, mounted() { this.load(); }, methods: { open() { this.dialogVisible = true; }, load() { userInfo(this.$store.state.id) .then((res) => { console.log(res); Object.assign(this.form, res.data); }) .catch((err) => { console.log(err); }); }, submit() { updateUser(this.form) .then((res) => { console.log(res); this.dialogVisible = false; this.$emit("flesh"); }) .catch((err) => { console.log(err); }); }, handleClose() { this.dialogVisible = false; this.$emit("flesh"); }, },};</script><style scoped>.updateinfo { height: 350px; overflow: auto;}.left { /* width: 330px; */ float: left;}.right { overflow: hidden;}</style>4.个人简介实现

效果图: 代码如下: Info.vue:

<template> <div> <el-card> <el-descriptions class="margin-top" title="简介" :column="2" border> <template slot="extra"> <el-button type="primary" v-if="$route.params.id==$store.state.id" size="small">操作</el-button> </template> <el-descriptions-item> <template slot="label"> <i class="el-icon-picture-outline"></i> 头像 </template> <img class="img" :src="avatar" alt="" /> </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-user"></i> 账户名 </template> {{ account }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-s-custom"></i> 昵称 </template> {{ nickname }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-odometer"></i> 年龄 </template> {{ age }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-male"></i> <i class="el-icon-female"></i> 性别 </template> <el-tag size="small">{{ sex }}</el-tag> </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-message"></i> 邮箱Email </template> {{ email }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-mobile-phone"></i> 手机号码 </template> {{ mobilePhoneNumber }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-location-outline"></i> 地区 </template> {{ area }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-office-building"></i> 职业 </template> {{ work }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-basketball"></i> 兴趣爱好 </template> {{ hobby }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-magic-stick"></i> 个性签名 </template> {{ design }} </el-descriptions-item> <el-descriptions-item> <template slot="label"> <i class="el-icon-date"></i> 注册日期 </template> {{ createDate | formatDate }} </el-descriptions-item> </el-descriptions> </el-card> </div></template><script>import { userInfo } from "@/api/user.js";export default { name: "Info", data() { return { avatar: String, account: String, age: Number, email: String, mobilePhoneNumber: String, area: String, createDate: Number, nickname: String, sex: String, work: String, hobby: String, design: String, }; }, mounted() { this.load(); }, methods: { load() { userInfo(this.$route.params.id) .then((res) => { this.avatar = res.data.avatar; this.account = res.data.account; this.age = res.data.age; this.email = res.data.email; this.mobilePhoneNumber = res.data.mobilePhoneNumber; this.area = res.data.area; this.createDate = res.data.createDate; this.nickname = res.data.nickname; this.sex = res.data.sex == 1 ? "男" : "女"; this.work = res.data.work; this.design = res.data.design; this.hobby = res.data.hobby; }) .catch((err) => { console.log(err); }); }, },};</script><style scoped>.img { width: 80px; height: 80px;}</style>5.发贴页实现

效果图: 代码: MyArticle.vue:

<template> <div class="myart1"> <article-item v-for="a in allData" :key="a.id" v-bind="a"/> <el-empty v-if="allData.length == 0" :image-size="250" description="暂未发表任何新闻额" ></el-empty> </div></template><script>import { myArticle } from "@/api/user.js";import ArticleItem from '../../components/article/ArticleItem.vue';export default { components: { ArticleItem }, name: "MyArticle", data() { return { allData:[] }; }, mounted() { this.load(); }, methods: { load() { myArticle(this.$route.params.id) .then((res) => { console.log(res); this.allData=res.data }) .catch((err) => { console.log(err); }); }, },};</script><style> .myart1{ line-height: 30px; }</style>6.收藏页实现

效果图: 代码: MyCollect.vue:

<template> <div class="myart1"> <article-item v-for="a in allData" :key="a.id" v-bind="a"/> <el-empty v-if="allData.length == 0" :image-size="250" description="暂未收藏任何新闻额" ></el-empty> </div></template><script>import { myCollect } from "@/api/collect.js";import ArticleItem from '../../components/article/ArticleItem.vue';export default { components: { ArticleItem }, name: "MyCollect", data() { return { allData:[] }; }, mounted() { this.load(); }, methods: { load() { myCollect(this.$route.params.id) .then((res) => { console.log(res); res.data.forEach(element => { element.createDate=this.$options.filters['formatDate'](parseInt(element.createDate)) }); this.allData=res.data }) .catch((err) => { console.log(err); }); }, },};</script><style>.el-card { border-radius: 0; } .el-card:not(:first-child) { margin-top: 5px; } .myart1{ line-height: 30px; }</style>7.关注和收藏页实现

效果图: 代码: MyFanAndFollow.vue:

<template> <div class="fanorfollow_box"> <div class="fanorfollow" v-for="(item, index) in allData"> <div class="fanorfollow_left"> <img class="fanorfollow_img" v-image-preview :src="item.avatar" /> </div> <div class="fanorfollow_info"> <div class="fanorfollow_info_top"> <span style="color: #666; max-width: 180px" @click="personal(item.id)" >{{ item.nickname }}</span > </div> <div class="fanorfollow_info_bottom"> <span @click="personal(item.id)">{{ item.design }}</span> </div> </div> <div class="fanorfollow_botton"> <el-button @click="follow(item.id)" type="primary" size="small" round icon="el-icon-check" v-text="isfollowid.indexOf(item.id) > -1 ? '已关注' : '关注'" ></el-button> </div> </div> <div> <el-empty v-if="allData.length == 0" :image-size="250" description="这里什么都没有哟" ></el-empty> </div> </div></template><script>import { myFollow, myFan, addFollow, deleteFollow } from "@/api/follow.js";export default { name: "MyFanAndFollow", inject: ["reload"], data() { return { allData: [], isfollow: true, followData: { fanId: "", followId: "", }, isfollowid: [], }; }, watch: { $route(to, from) { if (to.path == `/newsuser/personal/myfan/${this.$route.params.id}`) { myFan(this.$route.params.id) .then((res) => { console.log(res); this.allData = res.data; myFollow(this.$route.params.id).then((res) => { res.data.forEach((element) => { this.isfollowid.push(element.id); }); }); }) .catch((err) => { console.log(err); }); } else { myFollow(this.$route.params.id) .then((res) => { console.log(res); this.allData = res.data; res.data.forEach((element) => { this.isfollowid.push(element.id); }); }) .catch((err) => { console.log(err); }); } }, }, mounted() { this.load(); }, methods: { load() { if ( this.$route.path == `/newsuser/personal/myfan/${this.$route.params.id}` ) { myFan(this.$route.params.id) .then((res) => { console.log(res); this.allData = res.data; myFollow(this.$route.params.id).then((res) => { res.data.forEach((element) => { this.isfollowid.push(element.id); }); }); }) .catch((err) => { console.log(err); }); } else { myFollow(this.$route.params.id) .then((res) => { console.log(res); this.allData = res.data; res.data.forEach((element) => { this.isfollowid.push(element.id); }); }) .catch((err) => { console.log(err); }); } }, follow(id) { if (!this.$store.state.id) { this.$message({ showClose: true, message: "请登录后再进行操作哦", type: "warning", }); return; } if (this.$store.state.id != this.$route.params.id) { this.$message({ showClose: true, message: "此页面不是你的个人中心哦", type: "warning", }); return; } this.followData.followId = id; this.followData.fanId = this.$store.state.id; if (this.isfollowid.indexOf(this.followData.followId) > -1) { this.isfollow = true; } else { this.isfollow = false; } if (this.isfollow) { deleteFollow(this.followData) .then((res) => { console.log(res.data); this.isfollow = false; this.$message({ showClose: true, message: "已取消关注", type: "success", }); this.reload(); }) .catch((err) => { console.log(err); }); } else if (!this.isfollow) { addFollow(this.followData) .then((res) => { console.log(res.data); this.isfollow = true; this.$message({ showClose: true, message: "已成功关注", type: "success", }); this.reload(); }) .catch((err) => { console.log(err); }); } }, personal(id) { this.$router.push({ path: `/newsuser/personal/${id}` }); }, },};</script><style>.fanorfollow_box :hover { border-width: 1px; border-color: deepskyblue;}.fanorfollow { padding: 15px 40px 15px 30px; height: 50px; display: flex; align-items: center; border: 1px solid #ebebeb;}.fanorfollow :hover { border-width: 1px; border-color: deepskyblue;}.fanorfollow_left { width: 60px; height: 60px;}.fanorfollow_img { width: 100%; height: 100%; border-radius: 50%; border: 1px solid #ebebeb; vertical-align: top;}.fanorfollow_info { display: inline-block; margin-left: 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden;}.fanorfollow_info_top { display: inline-block; font-size: 10; line-height: 14px; vertical-align: top; cursor: pointer;}.fanorfollow_info_top :hover { color: deepskyblue;}.fanorfollow_info_bottom { line-height: 14px; color: #999; margin-top: 5px; cursor: pointer;}.fanorfollow_info_bottom :hover { color: deepskyblue;}</style>四、总结

差不多就这些,关注我后续会有更多精彩内容

本文链接地址:https://www.jiuchutong.com/zhishi/299429.html 转载请保留说明!

上一篇:web渗透测试学习路线(什么叫web渗透测试)

下一篇:tune a video:one-shot tuning of image diffusion models for text-to-video generation

  • 高级月嫂培训公司培训费多少钱?

    高级月嫂培训公司培训费多少钱?

  • 天玑800u和骁龙750G对比(天玑800u和骁龙750哪个好?)

    天玑800u和骁龙750G对比(天玑800u和骁龙750哪个好?)

  • 小米手环5nfc怎么放音乐(小米手环5nfc怎么连接手机)

    小米手环5nfc怎么放音乐(小米手环5nfc怎么连接手机)

  • 苹果手机显示无法安装(苹果手机显示无效SIM卡是什么意思)

    苹果手机显示无法安装(苹果手机显示无效SIM卡是什么意思)

  • 微信删除的好友怎样恢复聊天记录(微信删除的好友聊天记录怎么恢复)

    微信删除的好友怎样恢复聊天记录(微信删除的好友聊天记录怎么恢复)

  • 喷墨打印机是一种什么设备(喷墨打印机是一种输出设备)

    喷墨打印机是一种什么设备(喷墨打印机是一种输出设备)

  • 4g手机能用5gwifi网络吗(4g手机能用5gwifi吗)

    4g手机能用5gwifi网络吗(4g手机能用5gwifi吗)

  • 在面向对象方法中一个对象请求另一个对象(在面向对象方法中,一个对象请求另一个)

    在面向对象方法中一个对象请求另一个对象(在面向对象方法中,一个对象请求另一个)

  • 钉钉直播最小化计入时长吗(钉钉直播最小化会不会计入听课时间)

    钉钉直播最小化计入时长吗(钉钉直播最小化会不会计入听课时间)

  • qq更新了日志是什么意思(qq更新了日志是什么意思,怎么取消)

    qq更新了日志是什么意思(qq更新了日志是什么意思,怎么取消)

  • u盘在洗衣机里洗了还能用吗(u盘在洗衣机里洗很久之后晾干还能用吗)

    u盘在洗衣机里洗了还能用吗(u盘在洗衣机里洗很久之后晾干还能用吗)

  • windows7不再支持了还能继续用吗?(不支持win7系统怎么解决)

    windows7不再支持了还能继续用吗?(不支持win7系统怎么解决)

  • 华为p30p怎么无线充电(华为p30无wifi)

    华为p30p怎么无线充电(华为p30无wifi)

  • 如何去掉word里面的换行符(如何去掉word里面的彩色条)

    如何去掉word里面的换行符(如何去掉word里面的彩色条)

  • 快速清除word表格内容(快速清除word表格里文字)

    快速清除word表格内容(快速清除word表格里文字)

  • 手机qq怎么开启评论审核(手机QQ怎么开启手机号登录)

    手机qq怎么开启评论审核(手机QQ怎么开启手机号登录)

  • 手机b站怎么举报视频(b站app怎么举报)

    手机b站怎么举报视频(b站app怎么举报)

  • 华为nova5怎样装取卡(华为nova5怎样装电话卡)

    华为nova5怎样装取卡(华为nova5怎样装电话卡)

  • 小米8se有红外线功能吗(小米8se有红外线遥控功能吗)

    小米8se有红外线功能吗(小米8se有红外线遥控功能吗)

  • 快手直播怎么开(快手直播怎么开通直播)

    快手直播怎么开(快手直播怎么开通直播)

  • 饿了么怎么查一年前订单(饿了么怎么查一年以上的订单)

    饿了么怎么查一年前订单(饿了么怎么查一年以上的订单)

  • 人工投票会被检测到吗(人工投票会不会被发现)

    人工投票会被检测到吗(人工投票会不会被发现)

  • oppo15x现价多少(oppor15x手机多少钱)

    oppo15x现价多少(oppor15x手机多少钱)

  • 手机休眠模式怎么唤醒(手机休眠模式怎么调)

    手机休眠模式怎么唤醒(手机休眠模式怎么调)

  • 万用表蜂鸣档读数意思(万用表蜂鸣档读数是电阻吗)

    万用表蜂鸣档读数意思(万用表蜂鸣档读数是电阻吗)

  • aiepk.exe是什么进程 aiepk是什么文件的进程(exe是什么进程)

    aiepk.exe是什么进程 aiepk是什么文件的进程(exe是什么进程)

  • yolov8行人识别教程(2023年毕业设计+源码)(yolo行人检测)

    yolov8行人识别教程(2023年毕业设计+源码)(yolo行人检测)

  • 代扣个人借款分录
  • 增值税电子发票怎么领用
  • 自有住房出租
  • 递延所得税负债计算公式
  • 协会会费如何做分录
  • 报关单完成出口后收汇期限4月30日
  • 怎么做掉公司账户的钱
  • 一般纳税人收到普票可以抵扣吗
  • 购买土地自建厂房,土地怎样摊销
  • 财务台账包含什么
  • 进口货物再出口 增值税处理
  • 摄影服务的开票项目
  • 金税盘显示已到锁死期,未到汇总期是什么原因
  • 固定资产一次扣除政策执行到什么时候?
  • 电子税务局财务负责人实名认证
  • 红线范围外增加的工程量
  • 增值税专用发票电子版
  • 银行按揭方式销售开发产品
  • 预收款开票的税务处理
  • 发票抵税是指哪些内容
  • 小微企业减免税如何算
  • 增值税专用发票抵扣期限
  • 加计扣除的研发费用范围
  • 电器以旧换新的套路
  • 客户付货款给我们公司备注往来结算款
  • 报销差旅费抵扣进项税分录
  • 小规模纳税人专票开3%的专票,以后就不能享受1%
  • 小规模季报还没报改了一般纳税人
  • 在建工程预估转入固定资产怎么做凭证
  • 钱已确定收不回怎么办
  • 免税收入和不征税收入有哪些?怎么记忆
  • 入账价值和账面余额一样吗
  • 融资租赁吗
  • 持有待售的非流动资产或处置组不再
  • 一般纳税人购进农产品如何抵扣进项税额
  • 分配利润的会计科目
  • 做电脑配件的公司
  • vue3 global
  • 增值税发票与实际差异五毛钱
  • 房地产企业土地出让金抵减销项税额
  • php生成压缩包
  • js获取各种屏幕信息
  • wordpress neve
  • 备抵法会计处理
  • 股东分红算不算股利
  • 商户待清算账户是什么
  • 上个月没扣社保 这个月一起交能报账吗
  • sql优化常用的15种方法
  • 从在建工程调整到费用
  • 向个体工商户付款可以转给个体法人吗
  • 房屋租金的摊销怎么算
  • 门禁卡一般属于什么卡
  • 普通发票的开具规定是?
  • c语言http请求解析表单内容
  • 城建税退税流程
  • 公司与公司的往来款计入什么科目
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 现金及现金等价物包括哪些科目
  • 劳务派遣公司该不该去
  • 土地使用权的摊销计入在建工程
  • 现金核算如何进行账务处理
  • 住宿发票 抵扣
  • 无固定合同有哪些好处
  • 收到增值税发票后该如何处理啊?
  • MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程
  • 虚拟机的ubuntu
  • win7电脑无法上网 连接正常
  • 网络连接受限怎么处理win8
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • 批处理常用命令总结
  • 如何用jquery
  • dos基本命令大全关机
  • android四大组件的作用
  • shell嵌套for循环
  • 深入理解计算机系统
  • js中eval函数是干嘛的
  • jq获取复选框选中的值
  • 北京税务分所怎么样啊
  • 担保机构和银行的区别
  • 个人所得税税前扣除是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设