位置: IT常识 - 正文

我的Vue之旅 11 Vuex 实现购物车

编辑:rootadmin
Vue CartView.vue script 数组的filter函数需要return显式返回布尔值,该方法得到一个新数组。 使用Vuex store的modules方式,注意读取状态的方式 this.$store.state.cart.items 刷新页面后state状态还原,需要用session ... Vue

推荐整理分享我的Vue之旅 11 Vuex 实现购物车,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

CartView.vue script数组的filter函数需要return显式返回布尔值,该方法得到一个新数组。使用Vuex store的modules方式,注意读取状态的方式 this.$store.state.cart.items刷新页面后state状态还原,需要用session保存状态(TODO)axios 发出 get 请求,第二个参数对象的 params 字段值显式使用 JSON.stringify 进行转化,如果不使用会表示成 xxx?items=xxx&items=xxx&items=xxx<script lang="ts">import { defineComponent } from "vue";export default defineComponent({ name: "CartView", components: {}, methods: { deleteItem(id: number) { this.$store.dispatch("del", id); console.log(this.$store.state.cart.items); this.items = this.items.filter((item) => { return item.id != id; // @ return }); }, }, data() { return { days: 29, hours: 8, minutes: 20, discount: 24, items: [ { id: 201, img: "https://www.yuucn.com/wp-content/uploads/2022/11/1669231439-c95cfecc8c3eb08.png", name: "Family", price: 2.99, author: "Tim Sheinman", category: "Puzzle", } ], }; }, computed: { cost() { let total = 0; this.items.forEach((item) => { total += item.price; }); total *= (100 - this.discount) / 100; const res = total.toFixed(2); return res; }, }, created() { this.axios .get("/game/query", { params: { items: JSON.stringify(this.$store.state.cart.items), }, }) .then((response) => { if (!response.data) { console.log("无数据"); return; } this.items = []; response.data.forEach((item: any) => { this.items.push({ id: item.id, img: item.img, name: item.title, price: item.price, author: item.author, category: item.category, }); }); }) .catch((err) => { console.log(err); }); },});</script>

CartView.vue template<template> <div class="m-3"> <div class="text-3xl font-bold text-stone-700"> <b-icon-cart-check class="text-4xl inline-block align-text-top mr-2" ></b-icon-cart-check >My Cart </div> <div class="text-stone-600 mt-4"> Buy everything for <span class="font-bold">${{ cost }}! </span> <span class="font-bold">Save {{ discount }}%!</span> </div> <div class="mt-4 border border-stone-300 rounded-sm"> <div class=" mx-2 h-10 text-center pt-2.5 m-auto mt-2 bg-rose-500 font-bold text-white rounded " > Buy all for ${{ cost }} </div> <div class="mt-2 text-center text-stone-500 text-sm">offer ends in</div> <div class="text-center"> <div class="inline-block m-1"> <div>{{ days }}</div> <div class="text-xs text-stone-500">DAYS</div> </div> <div class="inline-block m-1"> <div>{{ hours }}</div> <div class="text-xs text-stone-500">HOURS</div> </div> <div class="inline-block m-1"> <div>{{ minutes }}</div> <div class="text-xs text-stone-500">MINUTES</div> </div> </div> </div> <div class="mt-4"> <div>includes the following items:</div> <template v-for="(value, index) in items" :key="index"> <div class="mt-3"> <img class="inline-block h-28 rounded-md" :src="https://www.cnblogs.com/linxiaoxu/archive/2022/11/24/value.img" /> <div class="inline-block ml-4"> <div class=""> <span class="font-bold">{{ value.name }}</span> <div class=" ml-2 inline-block text-xs bg-stone-500 rounded-sm px-1 py-0.5 mt-1 text-center text-white " > ${{ value.price }} </div> </div> <div class="text-stone-500 text-sm"> {{ value.author }} </div> <div class="text-stone-500 text-sm"> {{ value.category }} </div> <b-icon-x-square @click="deleteItem(value.id)" class="text-3xl mt-2" ></b-icon-x-square> </div> </div> </template> </div> </div></template>

store/cart.ts

VUE里面的export default 是什么_啊了个呜的博客-CSDN博客

const state = { items: [ // 201, 202, 203, 204 ]}const mutations = { add(state: any, param: number) { if (!state.items.includes(param)) { state.items.push(param) } }, del(state: any, param: number) { if (state.items.indexOf(param) != -1) { state.items.splice(state.items.indexOf(param), 1) } }}const actions = { add(context: any, param: number) { // 可以 {commit} 解构简化 context.commit('add', param) }, del(context: any, param: number) { context.commit('del', param) }}const cart = { state, mutations, actions}export default cartstore/index.tsimport { createStore } from 'vuex'import cart from './cart'export default createStore({ modules: { cart: cart }})

Property ‘$store‘ does not exist on type ‘CreateComponentPublicInstance

在src文件夹下新建文件夹vue.d.ts

// vuex.d.tsimport { ComponentCustomProperties } from '@/vue'import { Store } from 'vuex'declare module '@vue/runtime-core' { // declare your own store states interface State { cart } // provide typings for `this.$store` interface ComponentCustomProperties { $store: Store<State> }}

三种方法实现Vue路由跳转时自动定位在页面顶部

// 跳转后自动返回页面顶部router.afterEach(() => {window.scrollTo(0,0);})我的Vue之旅 11 Vuex 实现购物车

const router = new VueRouter({routes:[...],scrollBehavior () {// return返回期望滚动到的位置的坐标return { x: 0, y: 0 }}})

router.beforeEach((to, from, next) => { // chrome兼容document.body.scrollTop = 0// firefox兼容document.documentElement.scrollTop = 0// safari兼容window.pageYOffset = 0next()})

Golang Ginstructs/game.gopackage structstype Game struct {ID int64 `db:"id" json:"id"`Title string `db:"title" json:"title"`Text string `db:"text" json:"text"`Img string `db:"img" json:"img"`Author string `db:"author" json:"author"`Category string `db:"category" json:"category"`Price float64 `db:"price" json:"price"`}

controller/game.go

package controllerimport ("encoding/json""fmt""github.com/gin-gonic/gin""wolflong.com/vue_gin/structs""wolflong.com/vue_gin/variable")func QueryGame(c *gin.Context) {db := variable.DBitems_ := c.Query("items")var items []int64err := json.Unmarshal([]byte(items_), &items)if err != nil || len(items) == 0 {c.JSON(501, gin.H{"message": "failure items",})c.Abort()return}// fmt.Println(items)stmt := `select id,title,author,category,img,price from game where id in (`for i, v := range items {stmt += fmt.Sprintf("%d", v)if i != len(items)-1 {stmt += ","}}stmt += ")"rows, err := db.Query(stmt)checkError(err)defer rows.Close()var res []structs.Gamefor rows.Next() {var c structs.Gameerr = rows.Scan(&c.ID, &c.Title, &c.Author, &c.Category, &c.Img, &c.Price)checkError(err)res = append(res, c)}c.JSON(200, res)}

router/router.go

新增路由

game := r.Group("/game"){ game.GET("/query", controller.QueryGame)}

Mysql 建表DROP DATABASE VUE;create database if not exists vue;use vue;CREATE TABLE gameblog ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255), text VARCHAR(255), img VARCHAR(255));insert into gameblog(title,text,img) values ("Games of the Month: surrealist solitaire puzzles","What’s that? You need more games? I hear you, anonymous hapi fan.We’ve reached the part of the year when games start coming out fast","https://xiaonenglife.oss-cn-hangzhou.aliyuncs.com/static/pic/2022/11/20221102184434_1.jpg"),("Games of the Month: Puzzles!","Sometimes you need a good puzzle game, just something to throw all of your attention at and ignore anything else going on. Well if that sometime for you is right now, then you’re in luck because in this Games of the Month","https://www.yuucn.com/wp-content/uploads/2022/11/1669231448-c95cfecc8c3eb08.jpg"),("The next hapi Creator Day is July 29th!","I don’t think I’m allowed to make the entire body of this post “Thenext itch.io Creator Day is taking place on Friday July 29th.” I mean it’s true, we are hosting the next itch.io Creator Day on Friday July 29th but I should probably write more here.","https://www.yuucn.com/wp-content/uploads/2022/11/1669231456-c95cfecc8c3eb08.jpg");select * from gameblog;drop table if exists game;CREATE TABLE game ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255), text VARCHAR(255), img VARCHAR(255), author VARCHAR(255) default "", # TODO ID category VARCHAR(255) default "", # TODO ID price decimal(6,2) default 0, web boolean default 0 # TODO 发布时间 # TODO 浏览量 # TODO 评论量 # TODO 热度综合指标);CREATE TABLE tag ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255));CREATE TABLE gametag ( gameid INT, tagid INT);# TODO 外键insert into game(id,title,author,category,text,img,price,web) values(1,"Late Night Mop","","","A haunted house cleaning simulator.","https://www.yuucn.com/wp-content/uploads/2022/11/1669231463-c95cfecc8c3eb08.png",0,0),(2,"an average day at the cat cafe","A haunted house cleaning simulator.","","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231471-c95cfecc8c3eb08.png",0,1),(3,"Corebreaker","A fast-paced action-platform shooter game with roguelike elements.","","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231479-c95cfecc8c3eb08.png",19.99,0),(4,"Atuel","Traverse a surrealist landscape inspired by the Atuel River in Argentina.","","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231487-c95cfecc8c3eb08.png",0,0),(201,"Family","Tim Sheinman","Puzzle","TEST","https://www.yuucn.com/wp-content/uploads/2022/11/1669231439-c95cfecc8c3eb08.png",2.99,0),(202,"Rivals","dreamfeel","Puzzle","TEST","https://www.yuucn.com/wp-content/uploads/2022/11/1669231494-c95cfecc8c3eb08.png",5.99,0),(203,"Conspiracy!","Tim Sheinman","Puzzle","TEST","https://www.yuucn.com/wp-content/uploads/2022/11/1669231502-c95cfecc8c3eb08.png",4.99,0),(204,"Riley & Rochelle","Nolski","Puzzle","TEST","https://www.yuucn.com/wp-content/uploads/2022/11/1669231510-c95cfecc8c3eb08.png",14.99,0);select * from game;insert into tag values(1,"Difficult"),(2,"Fast-Paced");insert into gametag values(3,1),(3,2),(4,1);DELIMITER $$CREATE PROCEDURE gamelist()BEGIN# TODOEND $$DELIMITER ;select a.title,a.text,img,price,web,if(group_concat(c.title separator "#") is null ,"", group_concat(c.title separator "#")) as tag from game a left join gametag b on a.id = b.gameid left join tag c on b.tagid = c.id group by a.id;drop table if exists users;drop table if exists comments;create table users(id int primary key auto_increment,uid varchar(255),name varchar(255),password varchar(255));create table comments(id int primary key auto_increment,uid int,text mediumtext,pid int,date long);insert into users(uid,name,password) values("1001","admin","123456"),("1002","玉米炖萝卜","123456"),("1003","西红柿炒番茄","123456");INSERT INTO comments(id, uid, text, pid, date) VALUES (1, 1003, 'asdmoapsdasopdnopasdopasopdas localstorage', 100, 1666107328334);INSERT INTO comments(id, uid, text, pid, date) VALUES (2, 1003, 'asdmoapsdasopdnopasdopasopdas localstorage', 100, 1666107328836);INSERT INTO comments(id, uid, text, pid, date) VALUES (3, 1003, 'asdmoapsdasopdnopasdopasopdas localstorage', 100, 1666107329459);INSERT INTO comments(id, uid, text, pid, date) VALUES (4, 1001, 'asdmoapsdasopdnopasdopasopdas localstorage', 100, 1666107331864);INSERT INTO comments(id, uid, text, pid, date) VALUES (5, 1001, 'asdmoapsdasopdnopasdopasopdas localstorage', 100, 1666107332720);INSERT INTO comments(id, uid, text, pid, date) VALUES (6, 1002, '你好', 100, 1666107337646);select * from users;select * from comments;select * from game;drop table if exists posts;create table posts(id int primary key auto_increment,bgcolor varchar(7),textcolor varchar(7),headimg varchar(255),videosrc varchar(255),imgs mediumtext,html mediumtext);insert into posts(id,bgcolor,textcolor,headimg,videosrc,imgs,html) values(100,"#E8E1BC","#2f5b71","https://www.yuucn.com/wp-content/uploads/2022/11/1669231517-c95cfecc8c3eb08.png","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231529-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231537-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231544-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231552-c95cfecc8c3eb08.png"]','<div class="m-4 text-xl font-bold"> A sound reverberated from beyond the ocean. </div> <div class="ml-4 mt-6"> At the edge of a desolate island, pick up what the waves wash ashore to make instruments. Use those instruments to answer the echoes heard from beyond the ocean. In this hand-drawn world, enjoy a soothing soundscape formed by waves, footsteps and the sounds made from things washed up. </div> <img src="https://www.yuucn.com/wp-content/uploads/2022/11/1669231560-c95cfecc8c3eb08.gif" class="w-full mt-6 px-4" /> <div class="ml-4 mt-6"> Resonance of the Ocean is a short adventure game you can play in 10 ~ 30min. This game was made in the 22nd unity1week, a Japanese game jam event. This version is updated with an English localization and with small changes. In unity1week, this game placed 4th in the overall ranking, and 1st for art and sound. </div> <div class="m-4 mt-6 text-xl font-bold">Controls</div> <div class="ml-4 mt-6"> This game only supports keyboard controls. <ul class="list-disc ml-6 mt-2"> <li>Arrow Keys: Move</li> <li>Space Key(Or ZXC): Confirm</li> <li>ZXC Keys: pick up, replace, throw, search</li> </ul> </div> <div class="m-4 mt-6 text-xl font-bold">Save Function</div> <div class="ml-4 mt-6"> There is no save function available as the time required to complete the game is short (10 ~ 30 min). Thank you for your understanding. </div>'),(101,"#FFFFFF","#000000","https://www.yuucn.com/wp-content/uploads/2022/11/1669231569-c95cfecc8c3eb08.png","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231578-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231586-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231594-c95cfecc8c3eb08.png"]','<div class="ml-4 mt-6"> The past and future cannot be explored alone! Team up with a friend and piece together the mysteries surrounding Albert Vanderboom. Communicate what you see around you to help one another solve various puzzles and explore the worlds from different perspectives! </div> <div class="ml-4 mt-6"> The Past Within is the first <a class="underline">co-op</a> only point-and-click adventure set in the mysterious world of Rusty Lake. </div> <div class="m-4 mt-6 text-xl font-bold">Features</div> <div class="ml-4 mt-6"> <ul class="list-disc ml-6 mt-2"> <li class="font-bold">A co-op experience</li> Play together with a friend, one in The Past, the other in The Future. Work together to solve the puzzles and help Rose set her father’s plan in motion! <li class="font-bold">Two worlds - Two perspectives</li> Both players will experience their environments in two different dimensions: 2D as well as in 3D - a first-time experience in the Rusty Lake universe! <li class="font-bold">Cross-platform play</li> As long as you can communicate with each other, you and your partner of choice can each play The Past Within on your preferred platform: PC, Mac, iOS, Android and (very soon) Nintendo Switch! <li class="font-bold">Playtime & Replayability</li> The game contains 2 chapters and has an average play-time of 2 hours. For the full experience, we recommend replaying the game from the other perspective. Plus you can use our replayability feature for a fresh start with new solutions to all puzzles. </ul> </div> '),(201,"#FFFFFF","#000000","https://www.yuucn.com/wp-content/uploads/2022/11/1669231439-c95cfecc8c3eb08.png","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231578-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231586-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231594-c95cfecc8c3eb08.png"]','<div class="ml-4 mt-6">测试测试测试 </div> '),(202,"#FFFFFF","#000000","https://www.yuucn.com/wp-content/uploads/2022/11/1669231494-c95cfecc8c3eb08.png","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231578-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231586-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231594-c95cfecc8c3eb08.png"]','<div class="ml-4 mt-6">测试测试测试 </div> '),(203,"#FFFFFF","#000000","https://www.yuucn.com/wp-content/uploads/2022/11/1669231502-c95cfecc8c3eb08.png","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231578-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231586-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231594-c95cfecc8c3eb08.png"]','<div class="ml-4 mt-6">测试测试测试 </div> '),(204,"#FFFFFF","#000000","https://www.yuucn.com/wp-content/uploads/2022/11/1669231510-c95cfecc8c3eb08.png","","https://www.yuucn.com/wp-content/uploads/2022/11/1669231578-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231586-c95cfecc8c3eb08.png","https://www.yuucn.com/wp-content/uploads/2022/11/1669231594-c95cfecc8c3eb08.png"]','<div class="ml-4 mt-6">测试测试测试 </div> ');select * from posts;drop table if exists sellopts;create table sellopts(id int primary key auto_increment,days int, hours int, minutes int, discount int);insert into sellopts(id,days,hours,minutes,discount) values(1,29,8,20,24);select id,bgcolor,textcolor,headimg,videosrc,imgs,html from posts where id = 100

JS 数组方法

JavaScript Array 对象 | 菜鸟教程 (runoob.com)

Gin Query

Gin之获取querystring参数_GoGo在努力的博客-CSDN博客

Gin Session

gin-contrib/sessions: Gin middleware for session management (github.com)

gin-contrib/sessions 筆記 | PJCHENder 未整理筆記

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

上一篇:织梦新站上线前站长必看的百度SEO网站优化教程【防黑防挂马】(织梦建站详细步骤)

下一篇:织梦dedecms文章页实现多个缩略图的方法(织梦网站怎么添加关键词)

  • APP运营推广该怎样的精准投放广告?(app的运营和推广有哪些要求)

    APP运营推广该怎样的精准投放广告?(app的运营和推广有哪些要求)

  • 网易食堂招聘(网易食堂将收费)(网易食堂招聘条件)

    网易食堂招聘(网易食堂将收费)(网易食堂招聘条件)

  • 华为手机安全模式在哪里关闭(华为手机安全模式怎么解除图解)

    华为手机安全模式在哪里关闭(华为手机安全模式怎么解除图解)

  • OPPOFindX3安兔兔跑分是多少(oppo find x安兔兔)

    OPPOFindX3安兔兔跑分是多少(oppo find x安兔兔)

  • 微信朋友圈视频最长可以发多长时间(微信朋友圈视频可以发多长时间)

    微信朋友圈视频最长可以发多长时间(微信朋友圈视频可以发多长时间)

  • 苹果xr怎么恢复照片(苹果xr怎么恢复删除的照片)

    苹果xr怎么恢复照片(苹果xr怎么恢复删除的照片)

  • 电脑开机一直蓝屏(电脑开机一直蓝屏转圈)

    电脑开机一直蓝屏(电脑开机一直蓝屏转圈)

  • 苹果手机下载不需要密码怎么设置(苹果手机下载不了app一直转圈)

    苹果手机下载不需要密码怎么设置(苹果手机下载不了app一直转圈)

  • 微信仅聊天别人能看到朋友圈吗(微信仅聊天别人能看到我点赞吗)

    微信仅聊天别人能看到朋友圈吗(微信仅聊天别人能看到我点赞吗)

  • 抖音里的画中画视频是怎么合成的(抖音里的画中画怎么做的)

    抖音里的画中画视频是怎么合成的(抖音里的画中画怎么做的)

  • 轻颜视频可以拍5么分钟(轻颜视频可以拍多少张)

    轻颜视频可以拍5么分钟(轻颜视频可以拍多少张)

  • 移除描述文件密码是什么(苹果移除描述文件密码不知道密码)

    移除描述文件密码是什么(苹果移除描述文件密码不知道密码)

  • m2转sata性能损耗多少(m2转sata2)

    m2转sata性能损耗多少(m2转sata2)

  • 淘宝怎么解除亲情账号(淘宝怎么解除亲友)

    淘宝怎么解除亲情账号(淘宝怎么解除亲友)

  • 键盘上fn是什么功能(键盘上fn是什么意思)

    键盘上fn是什么功能(键盘上fn是什么意思)

  • 怎么定位苹果耳机盒子(怎么定位苹果耳机充电仓)

    怎么定位苹果耳机盒子(怎么定位苹果耳机充电仓)

  • 手机qq个性封面怎么设置(手机qq设置封面)

    手机qq个性封面怎么设置(手机qq设置封面)

  • 魅族16T怎么提高定位准确性(魅族16t如何设置90帧率)

    魅族16T怎么提高定位准确性(魅族16t如何设置90帧率)

  • 怎么退出学习强国

    怎么退出学习强国

  • 网易云怎么看歌单访客(网易云怎么看歌曲什么时候发布的)

    网易云怎么看歌单访客(网易云怎么看歌曲什么时候发布的)

  • iphone x的信任在哪里(iphonexs信任)

    iphone x的信任在哪里(iphonexs信任)

  • 花呗额度怎么提升(花呗额度怎么提现到银行卡里)

    花呗额度怎么提升(花呗额度怎么提现到银行卡里)

  • 详解Linux系统中查询文档的man和info命令(简介linux系统中的10个常用命令及功能)

    详解Linux系统中查询文档的man和info命令(简介linux系统中的10个常用命令及功能)

  • 工资加计扣除时间怎么填
  • 存货盘盈如何处理
  • 购入不动产进项税额抵扣
  • 累计净值包含业务收入吗
  • 贴现的费用怎么入账
  • 贴现利息应计入什么费用
  • 公章更换后需要到工商局备案么
  • 哪些发票可以冲红票
  • 补缴的公积金可以抵扣个税吗
  • 存货在财务报表中存在的财务操纵
  • 社保公积金会计分录怎么写
  • 护栏发票税点
  • 增资缴纳印花税的计算公式?
  • 开票码必须输入吗
  • 怎样预交增值税
  • 个人非货币性资产投资的税务筹划
  • 已抵扣发票如何查询开票明细
  • 事业单位事业收入和经营收入要上缴财政
  • 金融服务收入如何做账
  • 海运费怎么做会计分录
  • 个人所得税更正申报有滞纳金吗
  • wifi认证失败怎么办
  • 预付卡销售怎么做账
  • 什么货物出口最多
  • 商贸公司商品品种规格多如何核算
  • PHP:stream_encoding()的用法_Stream函数
  • 享受安置残疾人优惠政策的报告怎么写
  • 发票上下联开具的金额不符怎么处罚
  • 基西米河生态退化原因
  • 生产经营个人所得税速算扣除数表
  • 股东以固定资产入股会计处理
  • 企业所得税必须要季度缴纳吗
  • 机票报销属于什么费
  • thinkphp log
  • ts与js的优缺点
  • vue2vue3的区别
  • 最优化理论pdf
  • 会计做账需要银行交易明细吗
  • 境外企业在境内投资是否备案
  • 入库税款异常怎么处理
  • 非正常损失的原材料进项税额可以抵扣吗
  • rhel6安装教程
  • 投资收益借贷方代表什么
  • 税务相关政策的解读
  • db2运维命令
  • 2023年会计继续教育报名入口
  • 投资性房地产出售收入属于什么收入
  • 小规模减免税款会计分录
  • 应付账款不需要支付了会计怎么处理
  • 行政事业单位会计准则
  • 多计提的折旧费怎么做账
  • 金税盘入什么科目
  • 房地产竣工验收后结转收入和成本
  • 固定资产更新改造被替换的旧部件残值收入
  • 短期借款不超过几年
  • 余利宝和余额宝哪一个安全
  • 固定资产一次性扣除政策
  • 折旧年限的最新规定2021
  • 任何单位和个人都应当()为报警
  • 所有进项增值税怎么申报
  • 刻章费发票怎么开
  • 公司的私账
  • macbook appstore在哪
  • samba webui
  • bios和cmos的区别和联系
  • win8打开桌面
  • win ubuntu
  • win8截屏在哪个文件夹
  • centos安装yun
  • win7系统关机很慢什么原因
  • windows7的开机启动项在哪里
  • win7怎么禁用触摸屏
  • 安卓手机wifi界面
  • 批处理是什么意思
  • python做脚本语言怎么用
  • Javascript字符串长度
  • 发票汇总表怎么计算
  • 北京市国家税务局发票查询平台
  • 水上公安分局
  • 你需要了解什么 英语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设