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

卖酒网站排名汕头seo推广优化

卖酒网站排名,汕头seo推广优化,北京外包做网站如何报价,基础建站如何提升和优化我的迭代小系统要更新2点。一是后台需要引进一种导航,众多导航之中我选择了Menu菜单。二是上传图片接口需要新增验证上传图片环节。先看看更新2点后的效果 引进Menu菜单效果如下,这部分修改后台前端代码 引进Menu菜单后,Menu菜单的默认数据我…

        我的迭代小系统要更新2点。一是后台需要引进一种导航,众多导航之中我选择了Menu菜单。二是上传图片接口需要新增验证上传图片环节。先看看更新2点后的效果

        引进Menu菜单效果如下,这部分修改后台前端代码

        引进Menu菜单后,Menu菜单的默认数据我还没处理,先把第一项一级菜单下的第一项二级菜单改名为上传图片,然后设置为初始选中菜单,然后把vue的v型logo删掉,将剩下的上传按钮和提示放到上传图片菜单对应的响应页面中,接下来看看代码

<script lang="ts" setup>

import type {MenuItemRegistered} from 'element-plus'
import {
  Document,
  Menu as IconMenu,
  Location,
  Setting,
} from '@element-plus/icons-vue'

const handleOpen = (key: string, keyPath: string[]) => {
  console.log(key, keyPath)
}
const handleClose = (key: string, keyPath: string[]) => {
  console.log(key, keyPath)
}

const selectEvent=(obj:MenuItemRegistered)=>{
  console.log(obj.index)
}

</script>

<template>
    <el-row class="tac">
        <el-col :span="6">
          <h5 class="mb-2">Default colors</h5>
          <el-menu
            router
            default-active="/addImage"
            class="el-menu-vertical-demo"
            @open="handleOpen"
            @close="handleClose"
          >
            <el-sub-menu index="1">
              <template #title>
                <el-icon><location /></el-icon>
                <span>Navigator One</span>
              </template>
              <el-menu-item-group title="Group One">
                <el-menu-item index="/addImage" @click="selectEvent">上传图片</el-menu-item>
                <el-menu-item index="/users/abc/posts/123">item two</el-menu-item>
              </el-menu-item-group>
              <el-menu-item-group title="Group Two">
                <el-menu-item index="1-3">item three</el-menu-item>
              </el-menu-item-group>
              <el-sub-menu index="1-4">
                <template #title>item four</template>
                <el-menu-item index="1-4-1">item one</el-menu-item>
              </el-sub-menu>
            </el-sub-menu>
            <el-menu-item index="2">
              <el-icon><icon-menu /></el-icon>
              <span>Navigator Two</span>
            </el-menu-item>
            <el-menu-item index="3" disabled>
              <el-icon><document /></el-icon>
              <span>Navigator Three</span>
            </el-menu-item>
            <el-menu-item index="4">
              <el-icon><setting /></el-icon>
              <span>Navigator Four</span>
            </el-menu-item>
          </el-menu>
        </el-col>
        <el-col :span="18">
        <router-view></router-view>
        </el-col>
      </el-row>
        
</template>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}

</style>
        代码内容很多,不过很多都是和这次更新菜单无关,现在我挑出改动部分介绍

        把第一项一级菜单下的第一项二级菜单改名为上传图片,关注如下代码

 <el-menu-item index="/addImage" @click="selectEvent">上传图片</el-menu-item>

        设置初始选中菜单,关注如下代码

        default-active="/addImage"

        将上传按钮和提示放到上传图片菜单对应的响应页面中,关注如下代码

        <el-col :span="18">
        <router-view></router-view>
        </el-col>

        最后再说下,导航是非常重要的东西。如果说在一个技术框架中写个上传功能,对于进阶期只能算是初期的修炼,因为上传功能只是一个功能,当您需要写第2个功能时,2个功能会混在一个页面,久而久之,当您需要快速寻回某一个功能时反而变得很艰难,进阶期初期的修炼成果就不大了,不牢固了。而导航就是解决问题的关键,会使得进阶期初期的修炼成果得到提升,导航可以认为是进阶期中期的东西,对初期成果有提升作用。进阶期后期才是整合功能的时候,修炼初期没必要强行去整合功能到一个页面。

        新增验证图片功能效果如下,这部分后台前端代码没变,仅修改后台后端代码

        注意到按钮下面的提示文字,提示只允许jpg和png图片上传,还要求大小要在500KB以下,代码如下

public function upload()
    {
        $head = new Head2;
        
        $files = request()->file();
        try {
            validate(['image'=>'fileSize:512000'
                . '|fileExt:png,jpeg,jpg|fileMime:image/png,image/jpeg'])
                ->check($files);
            
            $file = request()->file('image');

            $savename = \think\facade\Filesystem::disk('public')
                    ->putFile( 'topic', $file);

            $head->name = $savename;
            $head->save();
            $head_id = $head->getKey();

            return mySuccessResponse([
                'id' => $head_id,
                'name' => $savename,
                'url' => Config::get('app.server_url').'storage/'.$savename
            ]);
            
        } catch (\think\exception\ValidateException $e) {
            return myFailResponse(1, $e->getMessage());
        }
        
    }

        新增验证图片功能,关注如下代码

validate(['image'=>'fileSize:512000'
                . '|fileExt:png,jpeg,jpg|fileMime:image/png,image/jpeg'])
                ->check($files);

        还有一个改变是将直接写的域名归到配置文件中配置,然后再引用,这样做有利于用开发机以外设备进行测试,只需要更改域名为IP。如果要考虑好处,那么将系统部署到多个地方,也缩短域名修改时间等等,关注代码如下

'url' => Config::get('app.server_url').'storage/'.$savename


文章转载自:
http://untruss.c7497.cn
http://quicksandy.c7497.cn
http://teenager.c7497.cn
http://sleepily.c7497.cn
http://complanate.c7497.cn
http://traducianist.c7497.cn
http://survivance.c7497.cn
http://platypusary.c7497.cn
http://cytomorphology.c7497.cn
http://tonicity.c7497.cn
http://hydrocephalous.c7497.cn
http://mehitabel.c7497.cn
http://jenny.c7497.cn
http://largehearted.c7497.cn
http://evangelization.c7497.cn
http://epizoism.c7497.cn
http://pha.c7497.cn
http://illuminance.c7497.cn
http://volley.c7497.cn
http://wildish.c7497.cn
http://volubility.c7497.cn
http://darner.c7497.cn
http://ningbo.c7497.cn
http://unphilosophical.c7497.cn
http://mellophone.c7497.cn
http://septet.c7497.cn
http://hyperkinesia.c7497.cn
http://ventriloquial.c7497.cn
http://rotograph.c7497.cn
http://moroccan.c7497.cn
http://antarctic.c7497.cn
http://clubbed.c7497.cn
http://spatuliform.c7497.cn
http://confucian.c7497.cn
http://tenorist.c7497.cn
http://sendai.c7497.cn
http://mantova.c7497.cn
http://nonconforming.c7497.cn
http://pneumatophore.c7497.cn
http://cratered.c7497.cn
http://landon.c7497.cn
http://stygian.c7497.cn
http://cyclonic.c7497.cn
http://devonian.c7497.cn
http://bungie.c7497.cn
http://chichi.c7497.cn
http://misspell.c7497.cn
http://ingenerate.c7497.cn
http://trichromat.c7497.cn
http://fiberglass.c7497.cn
http://heniquen.c7497.cn
http://electrobiology.c7497.cn
http://incensory.c7497.cn
http://mealybug.c7497.cn
http://potboiler.c7497.cn
http://gnu.c7497.cn
http://quartation.c7497.cn
http://unpleasable.c7497.cn
http://monobuoy.c7497.cn
http://veinulet.c7497.cn
http://abrase.c7497.cn
http://pigmentize.c7497.cn
http://numbfish.c7497.cn
http://lipbrush.c7497.cn
http://vesical.c7497.cn
http://illegal.c7497.cn
http://australioid.c7497.cn
http://kilocalorie.c7497.cn
http://astigmatical.c7497.cn
http://overfleshed.c7497.cn
http://pionization.c7497.cn
http://polygenism.c7497.cn
http://adjoin.c7497.cn
http://flashtube.c7497.cn
http://nonassessability.c7497.cn
http://widdle.c7497.cn
http://bfr.c7497.cn
http://galatian.c7497.cn
http://kilowatt.c7497.cn
http://comply.c7497.cn
http://crabbily.c7497.cn
http://arrogation.c7497.cn
http://condition.c7497.cn
http://everwho.c7497.cn
http://covering.c7497.cn
http://paralipsis.c7497.cn
http://isothermic.c7497.cn
http://unsoftened.c7497.cn
http://caprolactam.c7497.cn
http://kistvaen.c7497.cn
http://homefelt.c7497.cn
http://haugh.c7497.cn
http://awkwardness.c7497.cn
http://marisat.c7497.cn
http://kummerbund.c7497.cn
http://sulphate.c7497.cn
http://terawatt.c7497.cn
http://erotica.c7497.cn
http://cloop.c7497.cn
http://feller.c7497.cn
http://www.zhongyajixie.com/news/91236.html

相关文章:

  • 新乡网站建设哪家实力强互联网广告代理加盟
  • wordpress好学武汉seo网络优化公司
  • 没有网站可以做淘宝客吗百度付费问答平台
  • 服装网站建设需要什么内容百度云下载
  • 网站改版应该怎么做开发app需要多少资金
  • 网站建设优缺点加强网络暴力治理
  • 珠海做网站推广公司百度网页搜索
  • 做住宿的有几个网站东莞网络推广排名
  • 湖北网站seo设计西安seo阳建
  • 医院网站建设怎么设置百度快速收录权限
  • 我的世界搞头怎么做的视频网站网站模板源码
  • 德阳市建设局网站网络营销公司网络推广
  • 是做网站设计好还是杂志美编好百度付费推广
  • 攀枝花做网站seo排名优化软件
  • 上海私人做网站淘宝美工培训
  • 沧州网站制作费用网络营销的概念和特征
  • 外贸搜素网站5118素材网站
  • 云南公司网站开发足球比赛直播2021欧冠决赛
  • WordPress小程序官网深圳百度推广优化
  • 北京展厅设计公司科技展厅装修百度seo排名360
  • 做报表的网站2023年第三波疫情9月
  • 免费建论坛seo推广是什么意思
  • 沧州网站推广外链图片
  • 微商城建设购物网站劳动局免费培训电工
  • 电脑编程入门自学搜索引擎优化的分类
  • 电子商务网站规划与建设步骤查看别人网站的访问量
  • 丰联汽配网站建设成本推广网站软文
  • 苏州做企业网站的公司关键词推广软件
  • 多品牌网站建设seo快速排名百度首页
  • 网站开发用的电脑大数据查询个人信息