Vue框架

在学习完vue2.0后我开始了vue3.0的学习,相比vue2.0 ,vue3.0的改动还是非常大的。

一.vue3的优点

  • 最火框架,它是国内最火的前端框架之一,官方文档 中文文档

  • 性能提升,运行速度事vue2.x的1.5倍左右

  • 体积更小,按需编译体积比vue2.x要更小

  • 类型推断,更好的支持Ts(typescript)这个也是趋势

  • 高级给予,暴露了更底层的API和提供更先进的内置组件

  • ★组合API (composition api) ,能够更好的组织逻辑,封装逻辑,复用逻辑

二.vue3.0的现状

Vue3现状:

  • vue-next 2020年09月18日,正式发布vue3.0版本。但是由于刚发布周边生态不支持,大多数开发者处于观望。

  • 现在主流组件库都已经发布了支持vue3.0的版本,其他生态也在不断地完善中,这是趋势。

    • element-plus 基于 Vue 3.0 的桌面端组件库

    • vant vant3.0版本,有赞前端团队开源移动端组件库

    • ant-design-vue Ant Design Vue 2.0版本,社区根据蚂蚁 ant design 开发

三.什么是组合API写法:Compositon API

  • 组合API 写法

    • 代码风格:一个功能逻辑的代码组织在一起(包含数据,函数...)

  • 优点:功能逻辑复杂繁多情况下,各个功能逻辑代码组织再一起,便于阅读和维护

  • 缺点:需要有良好的代码组织能力和拆分逻辑能力

  • 补充:为了能让大家较好的过渡到vue3.0的版本来,vue3.0也支持vue2.x选项API写法

四.使用setup完成一个小实例

这里用到的是vue3.0搭配vite编写的,vite是一个更加轻量(热更新速度快,打包构建速度快)的vue项目脚手架工具。

<template>
  <div class="container">
    <!-- 省略了count.value中的value -->
    <div>鼠标的位置:{{count}} </div>
    <div>X坐标轴{{ x }}</div>
    <div>y坐标轴:{{ y }}</div>
    <button @click="add">点击添加</button>
    <div>{{msg}}</div>
    <button @click="getMsg">获取</button>
  </div>
</template>
<script >
//vue3 的写法都是按需导入 导入ref函数
import { ref } from "vue";
export default {
  setup() {
    //只要是template模板需要的数据,方法都定义在setUP中 并返回
    console.log("setup钩子函数");
    let x = 0;
    let y = 0;
    // let count = 0;
   //实现响应式数据
    let count = ref(0); //得到的是ref函数返回的一个对象
    let msg="vue3的写法";
      let getMsg= ()=>{
      console.log(this) //this为undefined 因为created都没有走到,没有创建实例对象,没有new Vue this还没有指向实例对象
    };
    let add=()=>{
       console.log("之前",count.value)//ref函数中的value为真正的值
      count.value++;
      console.log(count.value)//ref函数中的value为真正的值
    }
    return {
      x,
      y,
      count, // 属性简写
      msg,
      getMsg,
      add
    };
  
  },
  //vue3 中强烈不推荐data里面定义数据
  data() {
    return {
      msg: "vue2的写法", //如果和vue3重名了,以vue2data后执行会覆盖setup中定义的数据,这就是为什么vue3中尽量不要写vue2
    };
  },
  beforeCreate() {
    console.log("beforeCreate");
  },
  created() {
    console.log("created");
  },
  mounted(){
    console.log('mounted');
  },
  destroyed(){
    console.log("destroyed")
  }
};
</script>

五.生命周期

①回顾vue2.x生命周期钩子函数:

  • beforeCreate

  • created

  • beforeMount

  • mounted

  • beforeUpdate

  • updated

  • beforeDestroy

  • destroyed

②认识vue3.0生命周期钩子函数

  • setup 创建实例前 相当于created

  • onBeforeMount 挂载DOM前

  • onMounted 挂载DOM后

  • onBeforeUpdate 更新组件前

  • onUpdated 更新组件后

  • onBeforeUnmount 卸载销毁前

  • onUnmounted 卸载销毁后

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
Java Vue框架是指使用Java语言和Vue.js框架来开发Web应用程序的一种技术架构。Java是一种跨平台的编程语言,具有强大的面向对象特性和丰富的生态系统,被广泛应用于企业级应用程序开发。而Vue.js是一种轻量级的JavaScript框架,用于构建用户界面,具有简洁的语法和灵活的组件化开发模式。 Java Vue框架的优势在于它能够充分发挥Java的后端能力和Vue.js的前端特性。Java作为后端语言,可以处理各种复杂的业务逻辑和数据处理,同时提供了可靠的安全性和性能。而Vue.js作为前端框架,能够提供丰富的用户界面和良好的用户体验,支持响应式设计和组件化开发。 使用Java Vue框架可以迅速构建现代化的Web应用程序。Java提供了强大的后端支持,包括数据库访问、事务处理、安全认证等功能。Vue.js提供了灵活的前端组件化开发模式,可以构建出复杂的用户界面,并实现前后端数据的无缝交互。这使得开发人员可以按照自己的需求,选择合适的组件和技术,快速构建出高质量的Web应用程序。 此外,Java Vue框架也具有良好的可维护性和扩展性。Java的面向对象特性使得代码可以更加模块化和可复用,便于团队协作和项目管理。Vue.js的组件化开发模式使得前端代码可以更好地组织和维护,而且可以根据需求进行灵活的扩展和定制。 综上所述,Java Vue框架结合了Java的后端能力和Vue.js的前端特性,可以快速构建现代化的Web应用程序,具有良好的可维护性和扩展性。这使得Java Vue框架成为开发人员的首选技术之一。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值