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

专业做旅游网站的公司河南新闻头条最新消息

专业做旅游网站的公司,河南新闻头条最新消息,江阴网站建设工作室,建湖哪家专业做网站一、项目结构规范 推荐的目录结构 src/ ├── assets/ # 静态资源(如图片、字体) ├── components/ # 全局组件 ├── views/ # 页面组件(用于路由) ├── router/ # 路由配置 ├── store/…

一、项目结构规范

推荐的目录结构

src/
├── assets/         # 静态资源(如图片、字体)
├── components/     # 全局组件
├── views/          # 页面组件(用于路由)
├── router/         # 路由配置
├── store/          # Vuex 状态管理
├── composables/    # 封装的可复用逻辑(Vue 3)
├── services/       # 接口请求逻辑
├── utils/          # 工具函数
├── App.vue         # 根组件
├── main.js         # 入口文件

二、组件命名规范

文件命名

  • 组件文件使用 PascalCase(大驼峰命名)或 kebab-case(短横线连接):
    • MyComponent.vue
    • my-component.vue
    • myComponent.vue

组件命名

  • 组件的 name 属性使用 PascalCase:
    <script>
    export default {name: 'MyComponent'
    }
    </script>
    

组件注册

  • 本地组件使用驼峰命名或短横线均可,但保持一致。
  • 全局组件建议使用 Base 前缀(如:BaseButton)表示通用组件。

三、模板规范(template)

模板结构顺序

组件结构推荐顺序为:

<template>
</template><script>
</script><style scoped>
</style>

使用简洁语法

  • 使用 v-bind: 简写:

    :src="imageUrl" 代替 v-bind:src
    
  • 使用 v-on: 简写:

    @click="handleClick" 代替 v-on:click
    

属性顺序

推荐顺序(Vue 官方 Style Guide):

  1. v-if / v-for / v-show
  2. ref / key / slot
  3. class / style
  4. v-model
  5. 事件 @click
  6. 其他自定义属性

四、脚本规范(script)

Composition API(Vue 3)推荐使用

<script setup>
import { ref } from 'vue'const count = ref(0)
</script>

Options API(Vue 2 / Vue 3兼容)

export default {data() {return {count: 0}},methods: {increment() {this.count++}}
}

方法命名

  • 方法应使用动词开头,表意明确:
    • fetchUserInfo
    • handleClick
    • data1

五、样式规范(style)

使用 scoped 避免样式污染

<style scoped>
.button {color: red;
}
</style>

命名规范

  • 使用 BEM 命名规范:
    .card {}
    .card__title {}
    .card--active {}
    

六、代码风格规范

Vue 官方推荐使用 ESLint + Prettier 来规范代码风格,常见配置有:

  • eslint-plugin-vue
  • @vue/eslint-config-prettier

示例 .eslintrc.js:

module.exports = {extends: ['plugin:vue/vue3-essential','eslint:recommended','@vue/prettier']
}

七、其他推荐规范

单文件组件长度

  • 一个 .vue 文件控制在合理行数(如 200 行以内)。
  • 逻辑复杂的可以拆分为多个组件或组合函数(composables)。

路由命名规范

  • 路由 name 建议与页面组件名一致,便于跳转维护。

使用 definePropsdefineEmits(Vue 3)

<script setup>
const props = defineProps(['title'])
const emit = defineEmits(['submit'])
</script>
http://www.dtcms.com/wzjs/43028.html

相关文章:

  • 驾考学时在哪个网站做百度平台商家客服
  • 做体育赛事网站公司社群营销方案
  • 重庆做商城网站设计如何网络媒体推广
  • 网站建站是模版好还是设计好必应搜索引擎国际版
  • 仿网站的ppt怎么做促销活动推广方案
  • 企业品牌宣传片制作时空seo助手
  • 手机网站排名怎么做搜索大全浏览器
  • 吴忠市利通区建设局网站seo技术介绍
  • 西安做网站公司 玖佰网络如何推广一个新的app
  • 建设网站有哪些问题seo网站推广优化就找微源优化
  • 制作网站得多少钱网站模板免费下载
  • 海洋网络专业网站建设seo网站关键词优化费用
  • 用js做的网站代码企业网站优化工具
  • 网站建设文化传播有限公司培训心得总结
  • 网站快速备案安全吗软文关键词排名推广
  • 南京明辉建设集团网站网站建设推广
  • 微管家里的微网站怎么建设品牌营销包括哪些方面
  • 网站建设方案书是什么意思seo关键词优化公司
  • 网站建设与管理实务新手如何做网上销售
  • 顺义区城乡建设委员会网站怎样建立个人网站
  • 网站建设管理 优帮云国色天香站长工具
  • 做网站页面过大好网络营销ppt课件
  • 高中文凭能学做网站吗找文网客服联系方式
  • 阿里云服务器怎么做网站关键词吉他谱
  • 邢台企业网站建设报价个人怎么做百度竞价
  • 想做个网站怎么做网络营销推广的方式
  • 怎么在住房公积金网站做减员操作西安关键词优化软件
  • 孟村县网站建设价格百度指数人群画像怎么看
  • 深圳网站建设招聘域名怎么注册
  • 有做网站设计吗近三年成功的营销案例