位置: 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文章页实现多个缩略图的方法(织梦网站怎么添加关键词)

  • 2016最简单的赚钱方法(2016赚钱最快的方法)

    2016最简单的赚钱方法(2016赚钱最快的方法)

  • 华为p40pro plus发售(华为p40pro pro)(华为p40pro+发布)

    华为p40pro plus发售(华为p40pro pro)(华为p40pro+发布)

  • 苹果13如何设置微信视频人像模式(苹果13如何设置nfc门禁卡)

    苹果13如何设置微信视频人像模式(苹果13如何设置nfc门禁卡)

  • 设置飞行模式后打入电话会如何(设置飞行模式后还可以连无线网吗)

    设置飞行模式后打入电话会如何(设置飞行模式后还可以连无线网吗)

  • 华为p40pro如何隐藏APP应用(华为p40pro怎么隐身)

    华为p40pro如何隐藏APP应用(华为p40pro怎么隐身)

  • 抖音怎么设置不让别人下载我视频(抖音怎么设置不让别人看我关注的人)

    抖音怎么设置不让别人下载我视频(抖音怎么设置不让别人看我关注的人)

  • qq怎么让别人看不到情侣空间(qq怎么让别人看不到空间点赞的人)

    qq怎么让别人看不到情侣空间(qq怎么让别人看不到空间点赞的人)

  • 电脑@怎么打上去(电脑怎么打上面的逗号)

    电脑@怎么打上去(电脑怎么打上面的逗号)

  • 抖音显示在线就一定在线吗(在线抖音)

    抖音显示在线就一定在线吗(在线抖音)

  • 不对称三角形连接负载能否正常工作(不对称三角形连接的相电流相量图)

    不对称三角形连接负载能否正常工作(不对称三角形连接的相电流相量图)

  • 拼多多关注的店铺在哪(拼多多关注的店铺找不到了)

    拼多多关注的店铺在哪(拼多多关注的店铺找不到了)

  • 魅族手机无限重启震动(魅族手机无限重启开不了机怎么办)

    魅族手机无限重启震动(魅族手机无限重启开不了机怎么办)

  • 苹果xr无线网老是掉线(苹果xr为什么wifi老是断开)

    苹果xr无线网老是掉线(苹果xr为什么wifi老是断开)

  • iphone关闭自拍镜像(苹果自拍怎么关掉镜面)

    iphone关闭自拍镜像(苹果自拍怎么关掉镜面)

  • 拼多多商家电脑客户端哪里下载(拼多多商家电脑版怎么把黑名单的人放出来)

    拼多多商家电脑客户端哪里下载(拼多多商家电脑版怎么把黑名单的人放出来)

  • word图片怎样居中(word中怎样让图片居中)

    word图片怎样居中(word中怎样让图片居中)

  • uc普通会员多次云收藏是几次(3天uc会员)

    uc普通会员多次云收藏是几次(3天uc会员)

  • 苹果8p怎么设置拿起亮屏(苹果8p怎么设置手写输入法)

    苹果8p怎么设置拿起亮屏(苹果8p怎么设置手写输入法)

  • 手机没有卡能上微信吗(手机没有卡能上网吗怎么办)

    手机没有卡能上微信吗(手机没有卡能上网吗怎么办)

  • iphonex底部扬声器不响(iphonex底部扬声器没声音用力按屏幕才有)

    iphonex底部扬声器不响(iphonex底部扬声器没声音用力按屏幕才有)

  • 怎么把视频上传抖音(怎么把视频上传到腾讯视频)

    怎么把视频上传抖音(怎么把视频上传到腾讯视频)

  • 获取设备信息在哪里(获取设备信息有什么用)

    获取设备信息在哪里(获取设备信息有什么用)

  • 淘宝动态评分多久恢复(淘宝动态评分多久显示)

    淘宝动态评分多久恢复(淘宝动态评分多久显示)

  • 微信时间限额什么意思(微信限额什么时候才可以转账)

    微信时间限额什么意思(微信限额什么时候才可以转账)

  • Linux网卡乱序eth0变成eth1该怎么办?(linux网卡lo)

    Linux网卡乱序eth0变成eth1该怎么办?(linux网卡lo)

  • java中hashCode()是什么(java hash())

    java中hashCode()是什么(java hash())

  • 进项税转出从待认证到月末结转的会计分录是
  • 个人所得税申报操作流程2023
  • 资源税计入什么科目
  • 如何合伙注册公司
  • 生产车间维修费是制造费用还是管理费用
  • 租赁企业可以开具电费发票吗
  • 处置其他权益工具投资时,应按取得的价款
  • 银行承兑贴现的会计分录怎么做
  • 安保公司差额征税开具发票
  • 住宿发票要附清单吗
  • 公司卖房产怎么缴税
  • 期初余额什么时候在借方什么时候在贷方
  • 用于在建工程的贷款利息
  • 防洪费怎么申报
  • 增值税发票可以抵税吗
  • 企业所得税计算器2023
  • 建筑企业对员工管理制度
  • 小微企业资质证书
  • 公司的净资产怎么看
  • 公司注销固定资产怎么处理税怎么交
  • 公司账户怎么走账
  • 申报税是什么时候申报
  • 进项税加计抵扣分录
  • 已抵扣未认证的发票
  • 月销售额未超过10万的免征税怎么算
  • 定额备用金的账务怎么做
  • 全部投资内部收益率
  • 所得税年报能撤销吗
  • linux配置与管理教程
  • 使用PHP similar text计算两个字符串相似度
  • 超市预售卡怎么记账
  • 劳务公司怎么做成本
  • 居民企业应纳税额
  • 收到发票后补付什么意思
  • PHP:curl_share_close()的用法_cURL函数
  • mscorsvw.exe是什么进程
  • php数组函数输出《咏雪》里有多少"片"字
  • 哪一年底,由linux基金会成立?
  • php的mysql_query
  • 营改增后企业一般纳税人认定标准为
  • 谷歌浏览器无法安装
  • 卷积拆分
  • 企业资产损失税前扣除管理办法最新
  • 金税盘抵免增值税怎么做账
  • 赔付支出计算公式
  • 应付账款的平行登记
  • mysql联合索引使用规则
  • 投资者减除费用30000
  • db2入门
  • 累计预扣法利弊
  • 市政建设配套费 契税
  • 置换的房产如何操作
  • 加权平均净资产收益率
  • 在建工程物资属于存货吗
  • 广告收入计入哪个科目
  • 公对公转账后对方拒绝开发票
  • 研发支出是科目吗
  • 公司厂房房产税计税依据最新
  • mysql 5.7.21安装教程
  • win8n
  • ubuntu20.04挂载
  • ubuntu开启图形化界面
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • winhelp.exe - winhelp是什么进程
  • Win7计算机管理里面没有本地用户和组
  • windows8.1界面
  • win8 怎么样
  • window10显示重启提示
  • js判断数组是否相等
  • 详解16型人格
  • jquery图片轮播无缝连接
  • unity字符串
  • Unity NGUI添加事件监听(转摘)
  • JavaScript冒泡排序都不会写
  • 2020年上海税务跨区迁移很麻烦吗
  • 小规模纳税人进口环节的增值税税率
  • 新能源车异地购车
  • 稳岗补贴是否需要发放
  • 浙江地税电子税务局
  • 重庆税务登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设