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

学校网站建设管理相关规定网络营销包括

学校网站建设管理相关规定,网络营销包括,温州论坛,behance设计网站推荐文章目录 注释在js中的作用引用类型表达式取值组件的的职责条件判断和循环定时器的执行解决事件多次触发不要忽略默认值 注释在js中的作用 * 小驼峰转小写下划线 userNameInfo* param { string } v 需要转换的名称* returns user_name_info*/ export const toUnderline (v) &g…

文章目录

      • 注释在js中的作用
      • 引用类型
      • 表达式取值
      • 组件的的职责
      • 条件判断和循环
      • 定时器的执行
      • 解决事件多次触发
      • 不要忽略默认值

注释在js中的作用

 * 小驼峰转小写下划线 userNameInfo* @param { string } v 需要转换的名称* @returns user_name_info*/
export const toUnderline = (v) => {if (v) {return v.replace(/[A-Z]/g, (current) => `_${current.toLowerCase()}`)}
}

调用时的提示:
在这里插入图片描述

常用的注释:

注释名语法含义示例
@param@param { 参数类型 } 参数名 描述信息描述参数信息@param { sting } name 描述信息
@returns@returns { 返回类型 } 描述信息描述返回值的信息@returns { boolean } true:可执行,false:不可执行
@author@author {附属信息:日期、邮箱等} 作者信息描述此函数作者的信息@author WangFan 2024/01/19
@version@version xx.xx.xx描述此函数的版本号@version 1.0.1
@example@example 示例代码演示函数的使用@example setName(‘测试’)
@method@method 函数名描述使用的函数@method getName
@description@description 描述信息当前的说明信息@description 描述xxx
@link@link 超链接超链接@link 参考: https://github.com/

引用类型

通常我们会在列表的每一行增加一个编辑按钮,如果后端不提供详情接口,那么编辑的表单回显可以通过作用域插槽获取当前行数据进行回显,但请时刻记住,对象or数组的值为引用类型,使用作用域插槽的值进行回显编辑一定要深拷贝当前行数据,否则会造成原始数据修改。

表达式取值

function A(v) {if(v == 'car'){return {color: 'black',money: 100000,}} else if(v == 'phone'){return {color: 'white',money: 1000}} else if(v == 'pen'){return {color: 'gold',money: 2}}
}

实际上我们只需要利用key,通过命令的方式直接读取值,比判断的效率更高,而且更加直观

let info = {car: {color: 'black',money: 100000,},phone: {color: 'white',money: 1000,},pen: {color: 'gold',money: 2,},
}function A(v) {return info[v]
}

组件的的职责

组件封装需要考虑复用性,由于组件非常灵活,不建议在页面中大量使用组件,否则页面会拆的太碎,导致传值混乱。组件的一个重要作用就是一次封装,多次复用,这和组件职责密不可分,例如一个查询省市区的树形控件,这个组件的职责就是负责查询省市区并将查询结果返回,不需要在组件内做任何其他逻辑操作,你只需要在对应页面引入即可使用。一旦组件内做了非组件职责的其它逻辑操作,该组件的可复用性就会大大降低,在复用的时候该组件可能会做其它与当前逻辑不相关的操作,原本是可以避免的。

条件判断和循环

能使用三元表达式和逻辑运算符的,不要使用条件判断。如果三元表达式超过三层,需要抽成函数或者使用逻辑判断并写明注释。

定时器的执行

在调用函数时,函数带上括号表示执行该函数,不带括号表示该函数体。定时器是一个异步执行函数,在设定的时间后执行。但如果在定时器中使用带括号的函数调用,则会立刻执行。

// 带括号
const fn = () => {console.log('执行了')
}
setTimeout(fn(), 1000) // 立刻执行
// 不带括号调用
const fn = () => {console.log('执行了')
}
setTimeout(fn, 1000) // 1s后执行

解决事件多次触发

有时候会碰到一个点击事件触发了多次的情况,这可能是点击穿透或者默认事件造成的,当你需要解决但又没时间分析是啥问题的时候,可以使用防抖或节流,只执行一次。

// 防抖
times: null,// 点击节点
onNodeClick(data, all) {clearTimeout(this.times);this.times = setTimeout(() => {// 逻辑处理},500);
},

不要忽略默认值

函数参数、解构、判断这些操作都是建立在值存在的情况下进行的,如果值不存在,这些操作获取的值可能是undefined等不可操作的数据,往下运行会报错,所以我们需要使用默认值兜底。

// 解构默认值,对象和数组的解构允许默认值
let obj = {a: [10,20,30],b: [100,200,300],c: [1000,2000,3000]};
let { a = [], b = [], c = [] } = obj; // 函数默认值
function getInfo(params = []) {// params.filter .. 基于数组的操作
}// 赋值默认值
let dataList = res?.data || []

你也可以通过默认值来区分是新增还是修改,一般来说修改会拿id查详情回显,而新增不需要id

// 新增
getInfo()
// 修改
getInfo(row.id)// 函数默认值
function create(id = null) {if(id){// 修改} else {// 新增
}
http://www.dtcms.com/wzjs/506926.html

相关文章:

  • 网站文章怎么做内链seo优化员
  • 商城版网站制作专业软文代写
  • 武汉建立网站网站快速优化排名方法
  • 广东的一起(17)做网站网络营销与传统营销有哪些区别
  • 咨询公司管理制度seo排名快速刷
  • dw做网站一般设为什么样广告投放平台有哪些
  • 集团网站设计开发优化快速排名公司
  • 有哪些网站是免费学做网页的免费做网站怎么做网站
  • 产品营销网站建设南京市网站
  • 可以网上做单的网站有哪些万网域名管理平台
  • 网页内嵌网站b站推广网站入口
  • 主播网站开发百度电话怎么转人工客服
  • 宝贝我想跟你做网站专业网络推广公司
  • 北京网站开发网站建设报价百度邮箱注册入口
  • 怎么连接网站的虚拟主机互动营销是什么
  • 网站地图生成软件镇江seo快速排名
  • 网站编辑做图片用什么小说榜单首页百度搜索风云榜
  • 浙江平台网站建设哪家有360优化大师最新版
  • 提供网站建设定制优化设计七年级下册数学答案
  • 网站建设保报价文档百度关键词查询排名怎么查
  • 网站开发找聚脑网管理培训班
  • wordpress html 标签页万秀服务不错的seo推广
  • dw中旅游网站怎么做十大管理培训课程
  • 个人网站开发合同seo优化网站查询
  • eclipse怎么做网站nba最新排行
  • wordpress 文章分页代码网站seo关键词排名
  • 网站建设开发原代码归属精准防控高效处置
  • 济南网络推广外包公司seo优化实训总结
  • 房产网站内容建设规划昆明seo建站
  • 做商城网站合作合同百度网盘免费下载