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

[Vue]App.vue讲解

        页面中可以看见的内容不再在index.html中进行编辑,而是在App.vue中进行编辑。

组件化开发

        在传统的html开发中,一个页面的资源往往都写在同一个html文件中。这种模式在开发小规模、样式简单的项目时会相当便捷,但当项目规模越来越大,一个页面中统括的代码量越来越多,此时传统的开发模式会对日后的测试和维护造成极大不便。

        就同后端编程中分entity、datasoure等包的思想一样,组件化开发是将一个页面中的不同区域的内容分成一个个组件,每个组件都有自己的结构、样式、行为。最后在统括到一起。这样便于代码复用提高开发效率,也便于维护降低运维成本。

         组件也分根组件和普通组件,普通组件可以有很多个,但根组件只能有一个(根组件只能有一个的限制只在vue2有,vue3的更新解除了这个限制)

App.vue

        下面是App.vue中的主要部分分别分为三个:<template>、<script>、<style> 

<template>

        结构,相当于原html中的<head><body><footer>部分。原本的index.html现在只做一个容器,在Vue中,所有的元素的编写最后都会集成在根组件中,再渲染进html容器中。

        在Vue中,<template>中根盒子<div>只能有一个,而Vue3则没有这个限制。

 <script>

        编写js逻辑,原本在Vue对象中编写的data、watch、methods(事件)、钩子函数等属性和行为也在这里面写。

<script>
//意味导出当前组件的配置项
//在这里面写原本在Vue对象中编写的data、watch、methods(事件)、钩子函数等属性和行为
export default {
  created() {
  },
  methods: {
    fn(){
      alert("点击了盒子");
    }
  }
}
</script>

<style>

        样式,可支持less,需要装包less和less-loader(yarn add less lessloader -D)。

        默认不支持less,需要我们写个lang="less"来声明使用less

 

相关文章:

  • 【Vue3知识】组件间通信的方式
  • 2025年Python的主要应用场景
  • 查看wifi密码
  • 【AI News | 20250408】每日AI进展
  • layui 弹窗-调整窗口的缩放拖拽几次就看不到标题、被遮挡了怎么解决
  • 痉挛性斜颈康复助力:饮食调养指南
  • 物体检测算法:R-CNN,SSD,YOLO
  • Qt 交叉编译详细配置指南
  • Vue进行前端开发流程
  • 图解Java运行机制-JVM、JRE、JDK区别
  • 方法的重写
  • ubuntu安装openWebUI和Dify【自用详细版】
  • 【多源BFS】01 矩阵 / 飞地的数量 / 地图中的最高点 / 地图分析 / 腐烂的苹果
  • 01-JVM 内存模型与 GC 原理
  • 蓝桥杯-蓝桥幼儿园(并查集)
  • 采用小程序远程控制LED灯亮灭
  • 数据库中的数组: MySQL与StarRocks的数组操作解析
  • Pytorch的安装和使用
  • 深入解析 Jenkins Agent 的 .jnlp 启动文件
  • MuJoCo 仿真 + TOPPRA 最优时间轨迹规划!机械臂运动效率拉满(附代码)
  • 人民日报刊文:守护“技术进步须服务于人性温暖”的文明底线
  • 2025年上海市模范集体、劳动模范和先进工作者名单揭晓
  • 竞彩湃|霍芬海姆看到保级曙光,AC米兰专注于意大利杯
  • 远离军事前线的另一面暗斗:除了“断水”,印度还试图牵制对巴国际援助
  • 85后清华博士黄佐财任湖北咸宁市咸安区委副书记、代区长
  • 妻子藏匿一岁幼儿一年多不让丈夫见,法院发出人格权侵害禁令