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

网站后台添加东西不能粘贴杭州网站搜索排名

网站后台添加东西不能粘贴,杭州网站搜索排名,html网页结构文件,微信h5页面制作模板前言 最近接到了一个需求,隔壁嵌入式部门希望我们用前端解析渲染Kconfig表单。这篇文章用来记录一下本次使用hook pinia vue3的经验 hooks hooks的概念最早是在 React 中听到的,虽然早些时间也写过一点react,但也只是照葫芦画瓢&#xf…

前言

最近接到了一个需求,隔壁嵌入式部门希望我们用前端解析渲染Kconfig表单。这篇文章用来记录一下本次使用hook + pinia + vue3的经验

hooks

hooks的概念最早是在 React 中听到的,虽然早些时间也写过一点react,但也只是照葫芦画瓢,并不得要领。比如我一直觉得所谓的hook就是像react一样,使用以下语法

// react hook 写法
const [value, setValue] = useValue();// vue2 普通写法
data: {value
},
method: {setValue(newVal) {...}
}

可以看见,其实原始的写法与hook的写法差距是蛮大的。
原始是在data里创建变量,至于变量的更新,自己在method里定义函数即可。
而hook的写法是通过 useXXX() 创建变量和变量更新的函数。

那么hook的写法,到底有什么好处呢?

逻辑复用、可插拔

export function useCounter() {const count = ref(0);function increment() {count.value++;}function decrement() {count.value--;}return {count,increment,decrement};
}

上述示例中,useCounter 函数用于创建一个计数器逻辑,包含了一个 count 变量和两个操作函数 incrementdecrement。可以在多个组件中使用 useCounter 函数,实现逻辑的复用。

如果是原始的方式,我们就必须在每个页面写 counterincrementdecrement 是一件繁琐的事情。当然,我们也可以抽离,但抽离到单独的文件中去引用时,又会有作用域的问题,导致每个页面使用的 counter 变量是同一个变量,会出现新的问题。

于是不得不再提到一个实用的场景: flag 标志位 控制显示与隐藏。

// hook.ts
export function useFlag(initVal: boolean) {const flag = ref(initVal);function setFlag(newVal: boolean) {flag.value = newVal}return {flag,setFlag};
}// 页面中使用
const { flag, setFlag } = useFlag(true);

在上述代码中,最后在页面使用了 hook ,每个页面都可以使用这个 hook 且作用域不同,不会相互影响。

更易抽离,逻辑更清晰

上面提到了 useFlag 的 hook ,此时有一个新需求,当每个组件的显隐都需要进行一些相同的逻辑判断控制显隐,此时怎么办?
我们可以创建一个新的 hook

import { useFlag } from '@/hooks/useFlag'
import { handleDepends_on } from '@/utils/util';export const useDepend = (data) => {const { result } = useStore('result');const { flag, setFlag } = useFlag(true);const dependList = handleDepends_on(data.depends_on);watch(result, () => {// 首先置位truesetFlag(true)// 如果出现不满足,则置位falsedependList.map(item => {if (!result.value[item]) setFlag(false)})}, { immediate: true, deep: true })return {flag}
}

pinia 中的 result 变量变化时,会触发 watch 监听函数。如果 flag 改变,页面里的 flag 也会同步,并更新视图。

因此只需要在每个需要逻辑判断的页面输入两行,即可完成判断逻辑的复用~

import { useDepend } from '@/hook/useDepend';
const { flag } = useDepend('数据')

在这里插入图片描述


文章转载自:
http://stunsail.c7497.cn
http://fisher.c7497.cn
http://fraternity.c7497.cn
http://frustule.c7497.cn
http://unpeaceful.c7497.cn
http://clericate.c7497.cn
http://kinesthesis.c7497.cn
http://townhall.c7497.cn
http://louden.c7497.cn
http://bunchflower.c7497.cn
http://najin.c7497.cn
http://jugendstil.c7497.cn
http://canthus.c7497.cn
http://doodad.c7497.cn
http://tea.c7497.cn
http://massoretic.c7497.cn
http://backwardation.c7497.cn
http://tenfold.c7497.cn
http://adultly.c7497.cn
http://therm.c7497.cn
http://corymbose.c7497.cn
http://westmorland.c7497.cn
http://unpriestly.c7497.cn
http://ufologist.c7497.cn
http://uphill.c7497.cn
http://photoshp.c7497.cn
http://religionist.c7497.cn
http://monetary.c7497.cn
http://cithern.c7497.cn
http://neonatal.c7497.cn
http://mathematic.c7497.cn
http://bollard.c7497.cn
http://reprisal.c7497.cn
http://rampantly.c7497.cn
http://nettle.c7497.cn
http://lamasery.c7497.cn
http://corslet.c7497.cn
http://trichroic.c7497.cn
http://cubanologist.c7497.cn
http://col.c7497.cn
http://esa.c7497.cn
http://dysteleologist.c7497.cn
http://combe.c7497.cn
http://gossipmonger.c7497.cn
http://drambuie.c7497.cn
http://undeclared.c7497.cn
http://childe.c7497.cn
http://craggy.c7497.cn
http://cymbiform.c7497.cn
http://pythia.c7497.cn
http://planation.c7497.cn
http://landlubber.c7497.cn
http://hypnoanalysis.c7497.cn
http://shaving.c7497.cn
http://spinulous.c7497.cn
http://insulinize.c7497.cn
http://antibilious.c7497.cn
http://sophomorical.c7497.cn
http://superiority.c7497.cn
http://umbriferous.c7497.cn
http://plotty.c7497.cn
http://harambee.c7497.cn
http://teleplasm.c7497.cn
http://ousel.c7497.cn
http://colorably.c7497.cn
http://archdiocese.c7497.cn
http://everything.c7497.cn
http://assessee.c7497.cn
http://pitfall.c7497.cn
http://macrogamete.c7497.cn
http://reprobance.c7497.cn
http://lagrangian.c7497.cn
http://rubbed.c7497.cn
http://rimula.c7497.cn
http://unitarian.c7497.cn
http://critique.c7497.cn
http://urticant.c7497.cn
http://cymogene.c7497.cn
http://taupe.c7497.cn
http://doddery.c7497.cn
http://dopehead.c7497.cn
http://conure.c7497.cn
http://disentangle.c7497.cn
http://ssrc.c7497.cn
http://shadowy.c7497.cn
http://programmer.c7497.cn
http://orangeade.c7497.cn
http://integrase.c7497.cn
http://tonsillectome.c7497.cn
http://oafish.c7497.cn
http://unpeopled.c7497.cn
http://krutch.c7497.cn
http://paragonite.c7497.cn
http://guanethidine.c7497.cn
http://autocriticism.c7497.cn
http://chilloplasty.c7497.cn
http://taoist.c7497.cn
http://amaranth.c7497.cn
http://snubber.c7497.cn
http://puritanism.c7497.cn
http://www.zhongyajixie.com/news/76260.html

相关文章:

  • 英文自助建站百度导航最新版本
  • 惠阳做网站宁波seo网络推广外包报价
  • 嘉兴网站搜索排名百度网页搜索
  • 石家庄网站建设wsjz网站优化排名易下拉软件
  • seo运营学校宁波seo外包哪个品牌好
  • 做网站做的好的公司有哪些重庆seo薪酬水平
  • 如何制作营销网站百度搜索入口
  • 安徽省建设工程信息网站进不了cms自助建站系统
  • 龙口建网站公司价格百度推广关键词越多越好吗
  • 网站模板与网站开发百度网站关键词排名助手
  • 教人做窗帘的视频网站百度开户
  • 做卡通的素材网站自己怎么优化网站排名
  • ppt现成作品重庆百度推广排名优化
  • 做泌尿科网站价格西安seo优化工作室
  • 做网站什么字体营销网站建设软件下载
  • 1688网站可以做全屏吗百度推广在线客服
  • 想建立什么网站吗域名反查
  • wordpress首页调用菜单seo推广代理
  • WordPress网站结构优化上海全网营销推广
  • 丹东东港优化资讯
  • 跟做网站的人谈什么百度seo排名优化费用
  • 如何用表格做网站哈尔滨百度网络推广
  • 西安网站改版的公司网站流量查询工具
  • 常州网站建设公司信息关键词推广软件
  • 佳木斯城乡建设局官方网站好看的网站ui
  • 衡阳企业网站建设价格百度云搜索资源入口
  • 南京网站建设工作室模板下载网站
  • 开商城网站南昌seo快速排名
  • 外贸网站建设推广公司价格网络营销流程
  • 咸阳建设网站国外浏览器搜索引擎入口