当前位置: 首页 > news >正文

React基础整理

前端一直流传着三大框架一大抄的说法,在中国的你或许无时不在感受这vue的强大,但其实react才是三大框架中世界使用了最大的
react官方地址 : http://react.html.cn/docs/getting-started.html
在这里我必须说明,react和vue谁更好是个争论不休的无解题。但所有人都承认的是vue文档更加具体,react的文档就没有那么详细 导致他的操作难度非常大。
npx create-react-app 项目名 可以在node中创建一个react项目
再执行
安装项目依赖

npm install

react项目初始化是没有build目录的,我们可以手动生成build文件目录

npm run build

react和vue一样可以通过

import App from ./App

的形式引入文件
每个react组件都需要继承React.Componen
但我们可把他简化一下

import React, { Component } from “react”
class 组件名 extends Component

render函数负责渲染页面结构 使用方法如下

import React, { Component } from “react”
class CollectSetting extends Component {render(){return (<div>Hello world</div>);}
}

这里需要提一下,其实这个页面结构是相当于写在js里的,然而js里写html结构是需要加双引号的,然而我们采用了jsx的语言,让html结构可以正常的写在jsx里
我这里将jsx标签分两种,一种是正常的html标签 一种是自己定义的组件标签 组件标签用小写开头可是会报错的哦
react和vue一样返回单标签,也就是要用一个标签把所有的元素包起来
Fragment标签就很适合这份工作

import React,{Component, Fragment} from 'react';
class CollectSetting extends Component {render(){return (<Fragment><div>Hello world</div></Fragment>);}
}

constructor(props)函数会在组件生成时触发
可以在这里绑定页面数据

constructor(props){super(props)this.state = {数据}
}

react的state和vue的data基本就是一个概念,主要就是起到一个数据响应的作用

<input value = {this.state.inputValue}/>

在元素中取state中的值
如果你想改变state中的值 例如我改变inputValue 那么你直接

this.state.inputValue = "张三";

这样你会发现你是改变不了他的
因为state有自己的set方法 是不允许你这样随便改的

this.setState({inputValue:”张三”
})

这样就可以了
react给元素定义on事件时 基本就和原生js一样

<input onChange = {this.chan()}/>

就是在标签上声明on事件 但记得首字母大小 例如点击事件 onClick
react的函数不像vue管的那么严谨,它没有特意存放自定义函数的区域
如果是vue循环便利元素相信大家第一时间会想到v-for
react采用ES6语法中的map便利元素 例如this.state.List是一个对象数组,我们可以这样写

<ul>
{this.state.List.map((value, index) => {return (<li key = {index} onClick = {this.puclick.bind(this)}>{value}</li>)})}
</ul> 

循环中你要是不定义key值可是会报错的哦,记住key必须是唯一的不然就会有问题
react中的this指向比较随意 你就要因为走到一个事件中发现拿到this不对了
那你就需要用到bind方法了 改变this指向,这里我就不多做讲解了
class是ES6类的关键字所有不能直接在元素中声明class 可以使用className 替代
表单元素绑定中有一个属性叫for 其又和循环语句有冲突 所有我们要用htmlFor替代 老实说,把js html 样式都弄的这么混乱,我个人是不太循环react的
react的页面结构是不能用html的注释方法注释的
要用

{/*这是一段注释*/}

dangerouslySetInnerHTML就是vue的v-html

<li dangerouslySetInnerHTML = {{__html:<h1>我的天</h1>}}></li>

react和vue子组件传值方式基本一样
例如我引入一个Text,并在引用时向子组件传值

import Text from "./Text" 引入组件
<Text come={this.state.value} />

子组件可以直接通过props获取到父组件给的值

<li>{this.props.come}</li>

父组件可以传给子组件方法 子组件在一定条件下定义和调用

//父组件代码
constructor(props){
super(props);this.puclick = this.puclick.bind(this)  //绑定父组件的thisthis.state = {}
}
puclick(i){let Lists = [...this.state.List]Lists.splice(i, 1)this.setState({List:Lists})
}
<Text delete = {this.puclick} />
//在子组件中调用函数

这样子组件就可以调用this.props.delete(this.props.index)了
和vue一样react可以通过ref获取到虚拟dom并操作 (建议只用来查看,dom真的太耗性能了)
因为this.setState是一个异步操作 所以自然可以用异步的方法操作

this.setState(() =>{
return {inputValue:"新的值"}
},() => {
//修改完之后要执行的代码
})

说的react的生命周期那就比vue复杂非常多了
在这里插入图片描述
组件初始化基本没有执行周期函数 就定义了constructor(props)的初始数据super(props);
this.state = {}
接下来是页面挂载阶段 会按顺序执行生命周期函数
componentWillMount , render , componentDidMount
需要注意是render是挂载元素的函数就是在render之前执行的函数都是拿不到元素的
如果页面中this.state = {}的数据发生变化 生命周期函数会按顺序执行
shouldComponentUpdate , componentWillUpdate , render , componentDidUpdate
会被执行 注意只有render执行之后页面才会被重新渲染
shouldComponentUpdate 方法可以给出返回值
默认true 如果给了false 执行完shouldComponentUpdate逻辑将停止 不会执行他之后的生命周期函数了
当组件要被移除之前会执行一个生命周期函数
componentWillUnmount
当父组件传递在子组件props里的数据发生变化时就好执行生命周期函数
componentWillReceiveProps , shouldComponentUpdate , componentWillUpdate , render , componentDidUpdate
Ant和react的关系就像vue和elementui一样 所以如果你要用react开发项目 建议引入Ant作为组件的ui插件
Ant Design of React官网如下
https://ant.design/docs/react/introduce-cn
react的路由更vue的路由相比,就像是两种语言的本质差别一样,vue比较严谨规范 react比较随性灵活
我们先导入react路由依赖

npm install react-router-dom --save

然后引入react的路由

import {BrowserRouter, Route} from "react-router-dom";

然后定义路由组件

class Entry extends Component{
constructor(props){super(props);this.state = {}
}render() {return (<BrowserRouter><div><Route path='/' component={Content}/><Route path='/Text' component={Text}/><Route path='/App' component={App}/></div></BrowserRouter>);}
}
ReactDOM.render(
<React.StrictMode>
<Entry />
</React.StrictMode>,
document.getElementById('root')
);

react路由有一个很奇葩的问题 那就是 你要跳转的是 / 结果它匹配到了 /text 这是因为react是一种模糊查询的方式匹配路由的
这是我们需要一个属性Switch
需要注意的是Switch并不是改变模糊查询 而是让路由只匹配一个选项,就是说 当我跳转/ 有第一个叫/ 第二个叫 /text 不加Switch 则两个都会匹配 加了Switch 就只会匹配第一个

import {BrowserRouter, Route , Switch} from "react-router-dom";  引入Switch
<BrowserRouter><Switch><div><Route path='/' component={Content}/><Route path='/Text' component={Text}/><Route path='/App' component={App}/></div></Switch>
</BrowserRouter>

react没有v-if 但有三元表达式的输出标签语法

import {Redirect} from "react-router-dom";
{lage ===1?<Redirect to = "/apcd"/>:<Redirect to = "/app"/>
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-2716.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

金三银四大厂面经总结,java怎么快速创建构造方法

前言 Java作为最全面的语言&#xff0c;国内开发者也是最多的&#xff0c;Java综合起来各方面都不错&#xff0c;在大部分场景下是一种稳健的技术选择。加上近年来安卓的推动&#xff0c;目前也是最流行的一种语言。 现在Java的就业市场看起来还是挺大的&#xff0c;而且工资…...

Flink大数据实时计算系列-第一个程序JAVA版本-分组统计

Flink大数据实时计算系列-第一个程序JAVA版本-分组 在基线版本上增加了分组统计的代码 #Flink代码 package com.flinkniu.flink.operator;import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink...

Ant Design Vue实现a-table表格单元格合并

Ant Design Vue实现a-table表格单元格合并 参考Ant design Vue官网关于行和列合并api https://antdv.com/components/table-cn/ 下面官网对表格合并这块的描述 &#xff01;&#xff01;&#xff01;注意注意注意重要事情说三遍&#xff1a;很多同学都习惯性的将columns写在d…...

css中id和class的区别

css中id和class的区别ID是唯一的类不是唯一的语法区别ID是唯一的 每个元素仅可以有一个ID每个页面仅可以有一个元素拥有这个ID 类不是唯一的 你可以在多个元素中使用相同的类你可以使用多个类在一个元素中 语法区别 id对应css是用样式选择符“#”&#xff08;井号&#xff…...

力扣刷题:动态规划篇

目录322. 零钱兑换题目介绍题目实现5. 最长回文子串题目介绍题目实现518. 零钱兑换 II题目介绍题目实现53. 最大子序和题目介绍题目实现63. 不同路径 II题目介绍[62. 不同路径](https://leetcode-cn.com/problems/unique-paths/)题目实现70. 爬楼梯题目介绍题目实现72. 编辑距离…...

诚意分享:这里有份超全Java体系化进阶学习图谱

摘要 Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log)&#xff0c;之后成为Apache项目的一部分。 成千上万的企业都在使用Kafka&#xff0c;三分之一的世界500强公司也在其中&…...

栈和队列(二) : 用栈实现队列

leetcode232.用栈实现队列 https://leetcode-cn.com/problems/implement-queue-using-stacks/ 使用栈实现队列的下列操作&#xff1a; push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。…...

测试技巧:弱网测试

弱网测试场景 当前APP网络环境比较复杂&#xff0c;网络制式有2G、3G、4G网络&#xff0c;还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异&#xff0c;都会对用户使用app造成一定影响。另外&#xff0c;当前app使用场景多变&#xff0c;如进地铁、上公交、进电梯等…...

PMP哪里报名

首先了解下PMP考试时间&#xff0c;一年四次&#xff0c;正常情况是每年3、6、9、12月份考试&#xff1b; 其次了解PMP考试需要两次报名&#xff0c;分别是英文报名和中文报名&#xff1b;且两次报名通过后&#xff0c;才能正常考试。 下面分别介绍PMP英文报名和PMP考试中文报…...

浅谈设计模式(三)

前言 之前详细介绍了几种常用的设计模式&#xff0c;最后总结一下附上所有设计模式的类图以及六大设计原则 一、创建型 1.Factory Method&#xff08;工厂方法&#xff09; 定义&#xff1a;定义了一个创建对象的接口&#xff0c;但由子类决定要实例化的类是哪一个。工厂方法…...

c++程序设计中虚基类,多继承知识点

一.前言 如上 二.题目 分别声明Teacher(教师)类和Cadre(干部)类&#xff0c;采用多重继承方式由这两个类派 生出新类Teacher_Cadre(教师兼干部&#xff09;类。要求&#xff1a; &#xff08;1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 &#xff08;2&a…...

FFmpeg:avcodec_encode_video()

本文简单分析FFmpeg的avcodec_encode_video2()函数。该函数用于编码一帧视频数据。avcodec_encode_video2()函数的声明位于libavcodec\avcodec.h&#xff0c;如下所示。 /*** Encode a frame of video.** Takes input raw video data from frame and writes the next output p…...

SpringBoot中必须掌握的45个注解

1.SpringBoot/spring SpringBootApplication: 包含Configuration、EnableAutoConfiguration、ComponentScan通常用在主类上&#xff1b; Repository: 用于标注数据访问组件&#xff0c;即DAO组件&#xff1b; Service: 用于标注业务层组件&#xff1b; RestController: …...

侯捷CPP---面向对象(上)

侯捷CPP---面向对象&#xff08;上&#xff09;前言头文件防卫式声明class 分类不带指针的class&#xff08;complex&#xff09;成员变量私有化inline function&#xff08;内联函数&#xff09;构造函数常量成员函数参数传递返回值传递友元函数操作符重载临时对象带指针的cla…...

使用注解开发

1&#xff1b; 2.mapper 2.测试...

苏宁易购启动六一宝宝节,首提“共情消费”

5月26日晚8点&#xff0c;苏宁易购六一宝宝节掰头大会在多个平台播出。六一宝宝节全面启动。 六一宝宝节定位于打破营销套路&#xff0c;打破传统电商促销节奏。它是大促&#xff0c;更是一场成年人释放压力、共情消费的盛典。 掰头大会灵魂辩题 开启宝宝节 六一宝宝节的启…...

设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList

设计一个windows应用程序&#xff0c;定义一个Student类&#xff0c;包含学号和姓名两个字段&#xff0c;并定义一个班级类ClassList&#xff0c;该类包含一个Student集合&#xff0c;使用索引器访问该集合。 &#xff08;1&#xff09;创建一个Windows应用程序Myproject6_1。 …...

python笔记19年8月23日

-------------py打包exe教程------------ 准备好需要转换的py文件和一张用于做图标.ico的照片 将他们存放于同一个文件夹中,文件的路径全部为英文路径 1.利用cmd窗口安装pyinstaller插件 指令 :pip install pyinstaller 2.使用cd指令到py文件夹 3.执行命令 pyinstaller -F -i X…...

系统集成模拟3-55分

1、合同法律关系是指由合同法律法规调整的在民事流转过程中形成的&#xff08;权利义务关系&#xff09; 2、当已经采取了多种沟通方式还未能与用户达成一致时&#xff0c;应考虑沟通升级原则-双方高层沟通 3、数据域安全包括&#xff1a;行级数据域安全&#xff0c;数据域安全…...

Centos7 配置DHCP

实验内容及步骤 1、实验背景 某企业计划构建一台 DHCP服务器来解决IP地址动态分配的问题&#xff0c;要求能够分配 IP地址以及网关、DNS等其它网络属性信息。同时要求DHCP服务器为DNS、WEB、Samba服务器分配固定IP 地址。 2、网络拓扑 略. 3、实验环境 假设企业DHCP服务器…...

阿里P7大牛手把手教你!java上传zip文件到服务器

前言 很多程序员都会担心35岁的职业危机&#xff0c;而数据也显示&#xff0c;40岁以上的程序员几乎不存在&#xff0c;大都转了管理岗&#xff0c;余下的只能被迫离职或者转行。然而&#xff0c;太久待在舒适区&#xff0c;可能连小公司的面试&#xff0c;都很难通过了。 程…...

阿里P7大牛亲自教你!阿里面试100%会问到的JVM

前言 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点&#xff0c;从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景&#xff1a;Sentinel 承接了阿里巴巴近 10 年的双十…...

浅谈设计模式(三)

前言 之前详细介绍了几种常用的设计模式&#xff0c;最后总结一下附上所有设计模式的类图以及六大设计原则 一、创建型 1.Factory Method&#xff08;工厂方法&#xff09; 定义&#xff1a;定义了一个创建对象的接口&#xff0c;但由子类决定要实例化的类是哪一个。工厂方法…...

Spring Cloud + Feign实现微服务负载路由

项目的启动顺序为 spring-cloud-eureka 提供注册服务&#xff1a;节点两个【resumer-eurake-9001、resumer-eurake-9002】 微服务&#xff08;提供服务&#xff09;&#xff1a;节点两个【resumer-user、resumer-user2forTest】 spring-cloud-feign调用微服务&#xff08;服务消…...

原子累加器

package com.lx.top;import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.LongAdder; import java.util.function.Consumer; import java.util.function.Supplier;/*** 测试原子累加器*/ …...

ThreadLocalRandom 是线程安全的吗?

来源&#xff1a;https://zhenbianshu.github.io 前言 最近在写一些业务代码时遇到一个需要产生随机数的场景&#xff0c;这时自然想到 jdk 包里的 Random 类。 但出于对性能的极致追求&#xff0c;就考虑使用 ThreadLocalRandom 类进行优化&#xff0c;在查看 ThreadLocalR…...

测试总结:如何做接口测试

目录 一、接口测试须知 1、接口测试了解 &#xff08;3&#xff09;Http接口的组成 &#xff08;3&#xff09;为什么要做接口测试 &#xff08;1&#xff09;接口测试常用 &#xff08;2&#xff09;接口测试完整图 &#xff08;3&#xff09;接口测试参考计划图 3、企…...

CCF 2014-09-1 相邻数对

题目链接: 2014-09-1 相邻数对. code #include <iostream> #include <algorithm> //引入sort函数using namespace std;int main() {int n;cin >> n;int* nums new int[n];for (int i 0; i < n; i)cin >> nums[i];sort(nums, nums n);int coun…...

学习前端的第十天

这几天深受鼠标双击的折磨&#xff0c;非常痛苦&#xff0c;正好趁618换个鼠标。闲聊就到这吧&#xff0c;今天说说布局方式和浏览器兼容问题。 一、宽高自适应 1、自适应介绍&#xff1a;在以往的开发过程中&#xff0c;大家发现某个区域如果宽度或者高度固定好的话&#xff…...

网络规划-连接网络

文章目录网络规划-连接网络1 连接到广域网1.1 广域网连接方式2.2 专业术语2 点到点连接(PPP)2.1 PPP身份验证协议(PAP)2.2 配置PPP身份验证3 IPv4网络地址转换(NAT)3.1 NAT术语4 VPN4.1 VPN优点4.2 站点到站点VPN(GRE)4.2.1 GRE隧道配置4.2.2 GRE隧道检验4.3 远程访问VPN4.3.1 …...

1366 mysql_mysql出现ERROR 1366 (HY000):的解决办法

今天向新建的表中添加内容&#xff0c;出现以下错误&#xff1a;mysql> INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(R510VC 15.6英寸笔记本,笔记本,华硕,3399,DEFAULT,DEFAULT);ERROR 1366 (HY000): Incorrect string val…...

1366 mysql_mysql ERROR 1366

mysql ERROR 1366mysql> INSERT INTO tb_room VALUES (9101,9,1,300,9101,0,1,超级豪华间,public/images/rooms/single.gif,100);ERROR 1366 (HY000): Incorrect string value: \xB3\xAC\xBC\xB6\xBA\xC0... for column RMCATALOG at row 11.在mysql数据库控制台中插入数据的…...

【MYSQL】ERROR 1366 (HY000)

1.问题 mysql> insert into tab_keyWords_comments(abbreviation,comment)VALUES(PA,Programming Assignment,编程作业); ERROR 1366 (HY000): Incorrect string value: \xE7\xBC\x96\xE7\xA8\x8B... for column comment at row 1 2. 对我来说有效的解决方法 目的 …...

服务器1366什么芯片组,LGA1366

EVGA双路LGA 1366接口主板Classified SR-2。EVGA Classified SR-2采用381x345.4mm的HPTX版型&#xff0c;支持两颗45nm Xeon 5500或32nm Xeon 5600系列处理器&#xff0c;82相处理器供电&#xff0c;12条DDR3内存插槽。7条PCI-E 2.0 x16插槽&#xff0c;两颗NVIDIA NF200桥接芯…...

MySQL插入中文1366报错以及索引失效的小问题

今天在日常维护中遇到几个个小问题&#xff0c;比较有意思 1. 在数据迁移后&#xff0c;重新数据失败&#xff0c;发现报错 ERROR 1136 (21S01): 。。。。。 2. 在接口调用时&#xff0c;发现查询效率极其低下&#xff0c;估计是索引失效 这里新建一个表复现一下 目录 1…...

机器学习(1)——贝叶斯网络分类算法

目录 朴素贝叶斯 贝叶斯定理 分类算法之贝叶斯网络&#xff08;Bayesian networks&#xff09; 1、贝叶斯网络的解释和举例 2、贝叶斯网络的定义及性质 3、贝叶斯网络的构造和学习 4、贝叶斯网络的应用及示例 识别作者小项目&#xff1a; 目录 朴素贝叶斯 贝叶斯定理…...

朴素贝叶斯、贝叶斯网络分类器

目录 贝叶斯定理 贝叶斯分类 朴素贝叶斯分类器 贝叶斯网络 VS 朴素贝叶斯 贝叶斯网络 条件概率表集合 贝叶斯网络的构造…...

【点云处理】点云法向量估计及其加速(4)

上篇文章【点云处理】点云法向量估计及其加速(3)介绍了如何使用pcl提供的gpu版本法向量计算接口对点云发向量计算进行加速。不足之处在于点云k近邻查找依然比较耗时&#xff0c;成为影响整体计算性能的瓶颈。这篇文章就如何优化点云K近邻查找效率进行实验。上一篇文章的示例代码…...

山东大学人工智能导论实验四 利用神经网络分类红色和蓝色的花

目录 【实验目标】 【实验内容】 【数据集介绍】 【代码要求】 定义模型结构 初始化模型的参数 循环 计算当前损失&#xff08;前向传播&#xff09;&#xff0c;请使用Relu激活函数。 计算当前梯度&#xff08;反向传播&#xff09; 更新参数&#xff08;梯度下降&a…...

网络的类别

按网络的作用范围进行分类 广域网WAN 广域网WAN (Wide Area Network) 广域网的作用范围通常为几十到几千公里&#xff0c;因而有时也称为远程网(long haul network)。广域网是因特网的核心部分&#xff0c;其任务是通过长距离&#xff08;例如&#xff0c;跨越不同的国家&#…...

网络的分类

按地理位置分 按传输介质分 按服务对象分 按连接方式分 按拓朴结构分 按服务方式分 按数据交换方式分 1、按地理位置分 按地理位置分类&#xff0c;可以将计算机网络分为局域网、广域网和城域网。 1&#xff0e;局域网&#xff08;Local Area Network&#xff0c;简…...

计算机网络类别(按照作用范围分类)

按照网络的作用范围进行分类&#xff0c;可分为广域网、城域网、局域网、个人区域网 1.广域网 广域网 WAN(Wide Area Network)&#xff0c;又称广域网、外网、公网。是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围&#xff0c;所覆盖的范围从几十公…...

Day12--优化分类页面的效果

1.提出一个问题&#xff0c;当你点击一级分类的时候&#xff0c;在三级分类中滚动自己的进度条。切换到之后的另一级分类再看看其三级分类时不是再最顶部。 我的操作&#xff1a; 1》在cate.vue中&#xff1a; *************************************************************…...

【渝粤教育】电大中专电商运营实操 答案作业 题库

1.电子商务最重要的是&#xff08; &#xff09; A.商务 B.网站 C.货物 D.信息技术 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2.目前菜鸟网络依赖大数据和云计算已实现了哪些功能&#xff08; &#xff09; A.自动化仓库 B.智能发货 C.物流云加速 D.以上都正确…...

PHP在线横幅广告店标LOGO制作网站源码

☑️ 编号&#xff1a;ym255 ☑️ 品牌&#xff1a;无 ☑️ 语言&#xff1a;PHP ☑️ 大小&#xff1a;22MB ☑️ 类型&#xff1a;在线横幅制作 ☑️ 支持&#xff1a;pc &#x1f389; 欢迎免费领取&#xff08;注明编号&#xff09; &#x1f389; ✨ 源码介绍 PHP在线横幅…...

自适应情侣纪念日记录网站源码

介绍&#xff1a; 使用方法 修改内容 大部分内容都在index.html里面进行修改 “在一起”的时间修改在./js/lovetime.js里&#xff0c;已进行代码备注 首页标题修改在./js/talk.js里&#xff0c;修改对应文字即可 背景图都在./css/lovexhj.css里进行修改 网盘下载地址&am…...

2022在线横幅广告_店标_LOGO制作系统最新源码

在线横幅广告_店标_LOGO制作系统最新源码 自带本地api非调用外部 2022在线横幅广告_店标_LOGO制作系统最新源码-PHP文档类资源-CSDN下载2022在线横幅广告_店标_LOGO制作系统最新源码更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u010100925…...

【渝粤教育】电大中专电商运营实操 (13)作业 题库

1.电子商务减少了商品流通的中间环节&#xff0c;节省了大量的开支&#xff0c;从而也大大降低了商品流通和交易的成本。 &#xff08; &#xff09; A.错误 B.正确 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;未作答 2.下列关于电子商务的特点叙述错误的是&#…...

【渝粤教育】电大中专电商运营实操 (2)作业 题库

1.电子商务减少了商品流通的中间环节&#xff0c;节省了大量的开支&#xff0c;从而也大大降低了商品流通和交易的成本。 &#xff08; &#xff09; A.错误 B.正确 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;未作答 2.下列关于电子商务的特点叙述错误的是&#…...

【ecmall】解决无法上传店铺logo和banner照片问题

题描述&#xff1a;在 ecmall个人用户登录&#xff0c;点击用户中心-店铺设置-更换店标&#xff0c;上传一个jpg图像&#xff08;图像符合规范&#xff09;后&#xff0c;不能预览&#xff0c;而且在页面底部点击提交后没有上传成功。banner店铺条幅也是一样的情况&#xff0c;…...