�集
  • AI-模型市场
  • 映技派-AI工具集
  • 心流AI模型市场[MCP和智能体]
  • 标签
    TypeScript1 Webpack1 Node2 Vue25 NestJs0 Ubuntu3 Flutter0 Centos1 Vue-router0 治愈13 装修1 构建工具1 前端优化1 Vue32 Html2 CSS3 Docker0 Vite3 Uniapp2 前端项目3 Windows0 炒菜0 数据大屏2 React0 JavaScript6
    cover

    vue3-typescript-pro

    我的
    文库
    AI-市场

    配置页面icon

    public -> favicon.ico 替换成自己的Icon图标即可,若名字不同,则需要在index.html中进行路径和名称调整

    配置页面tltle

    同样在 index.html修改 <title></title>标签中的内容即可!

    配置路径别名

    vite.config.ts配置文件中,添加resolve路径解析对象来添加路径别名!

    export default defineConfig({
      plugins: [
        vue(),
        vueDevTools(),
      ],
      resolve: {
        alias: {
          '@': fileURLToPath(new URL('./src', import.meta.url))
        },
      },
    })

    代码规范配置

    editorconfig配置

    EditorConfig 可以帮助在不同编辑器下的实现代码风格统一配置!

    https://editorconfig.org/
    root = true
    
    [*] # 表示所有文件
    charset = utf-8 # 表示字符集编码
    indent_style = space # 表示缩进风格 [tab | space]
    indent_size = 2 # 表示缩进大小
    end_of_line = lf # 控制换行类型 [lf | cr | crlf ]
    trim_traling_whitespace = true # 去除行尾的空白字符
    inset_final_newline = true # 始终在文件末尾插入新的一行
    
    [*.md] # 表示 md 文档适用以下规则
    max_line_length = off
    trim_traling_whitespace = false

    vscode 需要安装EditorConfig插件!

    prettier代码格式化

    prettier 是一个可配置的代码格式化工具,可以通过自定义格式配置,结合编辑器实现保存自动格式化代码!

    1. 安装prettier插件:

      pnpm i prettier -D
      
    2. 配置prettier:

      新建 .prettierrc

      {
        "useTabs": false, // 使用tab缩进还是空格缩进
        "tabWidth": 2, // 缩进的大小
        "printWidth": 100, // 当前行字符串的长度
        "singleQuote": true, // 单引号还是双引号,true未单引号
        "trailingComma": "none", // 对象属性末尾是否 追加逗号
        "semi": false // 语句末尾是否添加 分号
      }
      
    3. 配置prettier忽略文件:

      新建 .prettierignore

      /dist/*
      /node_modules/**
      /build/*
      /public/*
      
      **/*.md
      **/*.svg
      

    可结合 vscode 完成编写代码时,保存自动格式化代码 ,首先需要在vscode扩展市场中安装插件

    然后使用alt+shift+f快捷方式来选择prettier进行代码格式化!

    配置保存代码时,自动格式化,在settings -> 搜索 format on save -> 勾选即可!

    设置默认格式化插件, 在settings -> 搜索 -> default format -> 选择默认格式化插件即可!

    eslint代码语法检查

    创建项目时,已经选择eslint插件使用,因此package.json中已经有了有eslint插件的安装!

    eslint 是一个代码语法检测工具,主要用来检测一些不规范的代码片段,会进行警告、报错 ,提示!

    1. vscode中安装eslint扩展插件:

      它可以帮我们在编写代码时,来实时检测语法问题,并进行提示和反馈!

    2. 解决eslintprettier插件冲突问题

      main.ts 中导本地icons

      import 'virtual:svg-icons-register'

      import 'normalize.css'
      import '@/styles/index.scss'
      /* import ElementUi from 'element-plus'
      import 'element-plus/dist/index.css' */
      import { createApp } from 'vue'
      import { setupPinia } from '@/stores/index.ts'
      import App from './App.vue'
      import router from './router'
      
      // 本地SVG图标
      import 'virtual:svg-icons-register'
      
      const app = createApp(App)
      setupPinia(app)
      app.use(router)
      // app.use(ElementUi)
      app.mount('#app')

      知识点汇总

      子组件实例类型定义

      当通过 ref获取子组件实例类型时,通过InstanceType定义该组件实例的类型!

      <template>
        <div id="layout">
          <el-container>
            <Sidebar ref="sidebarRef" />
            <el-container class="is-vertical">
              <Navbar />
              <Main />
            </el-container>
          </el-container>
        </div>
      </template>
      
      <script setup lang="ts">
      import Navbar from './navbar/Navbar.vue'
      import Sidebar from './sidebar/Sidebar.vue'
      import Main from './main/Main.vue'
      const sidebarRef = ref<InstanceType<typeof Sidebar>>()
      </script>
      
      <style lang="scss" scoped></style>

      以上获取Sidebar子组件实例,通过InstanceType来定义该组件实例类型!

      const sidebarRef = ref<InstanceType<typeof Sidebar>>()

      原创 vue3-typescript-pro
      vue3-typescript-pro
      本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
    文章目录
    最新评论
    最近发布
    分类