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

网站建设的步骤优化搜索引擎营销

网站建设的步骤,优化搜索引擎营销,国税局网站里打印设置如何做,app与微网站的区别是什么意思我们在使用 element-plus的时候,经常会使用一些字典数据, 在搜索框的时候,字典数数要使用 el-select el-option 来显示,当在table表格的时候,我们通常记录的是 字典数据的id , 又要把它改变成 字典数据的 name 属性 因…

我们在使用 element-plus的时候,经常会使用一些字典数据, 在搜索框的时候,字典数数要使用 el-select el-option 来显示,当在table表格的时候,我们通常记录的是 字典数据的id , 又要把它改变成 字典数据的 name 属性
在这里插入图片描述
因为上面的位置有很多表都会使用的, 所以我们在 vue3 中最好是写一个公共的方法, 每个页面都可以随意使用, 这里, 我们就想到了使用 vue3中的 hooks

我们的字典的数据格式如下
在这里插入图片描述

hooks 文件的代码如下:

import { getDictData } from '../../src/api/app'   //这里是字典列表的请求接口
import {ref,onMounted} from 'vue'export default function(){const dictDataCanUse = ref([]);   //注意, 这里要定义成响应式的数据,其它页才可以用,//getDictDataFun 接收两个参数,也可能是一个参数, 如果是只接收一个参数, 说明是要获取字典列表,给 el-select el-option 等来使用的,如果是两个参数, 则说明是给 table-column中的显示数据名称来使用的const getDictDataFun = (str,value = "")=>{  //注意这个地方不能使用 async 和 await ,因为这个函数是要导出去给 模板使用的, 而如果加了 async ,则返回的是一个 promise 函数, 页面中用不了let label = ref("");     if(Object.keys(dictDataCanUse.value).length == 0 || dictDataCanUse.value[str] == undefined){  第一次请求的时候 是没有值的dictDataCanUse.value[str] = [];  这里我们先的把数据赋成空数组,  不然后面的dictDataCanUse.value[str].find 这句会报错let res =  getDictData({  type: str}).then(res=>{dictDataCanUse.value = res;  //这里我们请求并更改了 dictDataCanUse})}if(value){ //如果有value ,我们得到label来返回数据let labelitem = dictDataCanUse.value[str].find(item=>{return item.id == value})label.value = labelitem.name?labelitem.name:"";}// 如果 value 不为空,则返回 label ,如果为空, 则返回字典数据return value ? label : dictDataCanUse.value[str];}return {getDictDataFun}  //把这个方法 export 出去
}

上面就是一个 hooks 的方法了

引入到要使用的页面去使用

import useDictDataCanUse from '@/hooks/useDictDataCanUse'
const { getDictDataFun } = useDictDataCanUse()//------------在template中的使用如果是 el-select 中使用<el-form-item prop="source_from"><el-select class="w-[200px]" style="width:200px" v-model="queryParams.source_from" clearable placeholder="客户来源"><el-option label="全部" value=""></el-option><el-option v-for="(item,index) in getDictDataFun('source_from')" :key="index" :label="item.name" :value="parseInt(item.value)"></el-option></el-select></el-form-item>如果是table-column中使用<el-table-column label="渠道来源" prop="source_from"><template v-slot:default ="{ row }"><el-tag effect="plain">{{ getDictDataFun('source_from',row.source_from) }}</el-tag></template></el-table-column>
//-------------

以上就是用一个 hooks 解决了, 表格,查询框中的字典显示问题了,注意 hooks中返回的数据一定是 响应式数据 ref reactive 定义的, 因为这样, 页面标签才会监测到数据的变化,作出响应变化, (最主要的原因, 还是因为数据的请求是异步的,有可能页面显示的时候还没有得到数据, 但是响应式的数据,就不会被异步来防碍了,大至是这个意思,细品一下)

http://www.hrbkazy.com/news/46785.html

相关文章:

  • 学做新疆菜的网站发布软文网站
  • 美食网站html代码浏览器下载大全
  • 恒锐奇 做网站东莞做网络推广的公司
  • 虚拟币交易网站建设产品网络推广
  • 泉州网站制作google框架三件套
  • 威海做网站哪家好win10优化大师免费版
  • 福州网站设计公司seo公司运营
  • 免费做网站教程营销广告
  • 招聘网站建设方案模板引擎搜索是什么意思
  • 丽水建设局网站文件实时新闻热点
  • 免费个人网站空间web前端培训费用大概多少
  • ppt做的最好的网站app开发公司
  • 临朐网站建设建站百度关键词优化手段
  • 深圳建设网站排名网站设计培训
  • 用asp.net做校园网站怎样做自己的网站
  • dw制作简单网站模板下载地址bt磁力猪
  • wordpress纯静态网站免费发布产品的平台
  • 成都网站建设定制开发服务临沂网站建设优化
  • 网站换模板要怎么做网站前期推广
  • 做网站的心得陕西优化疫情防控措施
  • 多语言网站制作2021年新闻摘抄
  • 有做soho网站的吗重庆排名优化整站优化
  • 单页的网站怎么做的怎样策划一个营销型网站
  • 淘客怎么做网站单页备案查询
  • 嘉兴的网站设计公司有哪些东莞网站建设推广哪家好
  • 阜宁做网站的公司电话湖人最新消息
  • 网络设计报告提纲范文爱站seo工具包
  • 东莞南城网站开发公司电话十堰seo排名公司
  • 安徽省建设厅网站怎么进不去好的seo平台
  • 引擎搜索个人做seo怎么赚钱