首页 > 其他分享 >Vue3.0学习(一)------Vue简单介绍

Vue3.0学习(一)------Vue简单介绍

时间:2023-04-06 15:55:58浏览次数:44  
标签:count Vue HTML 渐进式 组件 Vue3.0 ------ API

什么是Vue?

官方原文:Vue是一款用于构建用户界面的JavaScript框架。它基于标准的HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。
简单来说,Vue就是一个构建用户界面的前端框架

Vue的两个核心功能

  • 声明式渲染
    Vue基于标准HTML扩展了一套模板语法,使我们可以声明式地描述最终输出的HTML和JavaScript状态之间的关系。
  • 响应性
    Vue会自动追踪JavaScript状态并在其发生变化时响应式地更新DOM。

如何理解Vue是一种渐进式框架?

什么是渐进式框架?

简单地说,渐进式的概念是分层设计,每层可选,不同层可以灵活接入其他方案架构模式。

渐进式的例子:
对我们开发人员来说,往往需要购买一个服务器来进行系统的开发工作。

  • 我们要买一个服务器,首先选择一个企业提供的服务器,我们可以选择阿里云也可以选择腾讯云或者华为云。
  • 接着我们可以选择对应企业服务器提供的各种操作系统,比如Ubantu、Centos或者Windows。
  • 在完成操作系统的安装和初始化中,我们可以选择在系统上安装自己想要的软件,也可以选择不安装。
    在以上这个例子当中,经历了服务器供应商/操作系统/软件这三层,每层都是可以选择的,也可以接入其他产品。这就是一个渐进式的产品。

综上所述,渐进式的最大好处就是灵活,可以根据需求进行定制。

Vue渐进式的理解

image
Vue核心的功能,是一个视图模板引擎。在声明式渲染(视图模板引擎)的基础上,可以通过各种各样的组件系统、客户端路由、大规模状态管理来构建一个完整的框架。而且这些功能是互相独立,可以在核心功能的基础上任意选用其他组件而不用组合在一起。符合渐进式的概念,所以Vue是一个渐进式框架。

单文件组件

在Vue项目中,可以用一个类似HTML格式来书写Vue组件,称为单文件组件(也被叫做.vue文件)。顾名思义就是将有HTML(模板)、CSS(样式)、JavaScript(逻辑)封装在同一个文件里。

<script>
export default {
  data() {
    return {
      count: 0
    }
  }
}
</script>

<template>
  <button @click="count++">Count is: {{ count }}</button>
</template>

<style scoped>
button {
  font-weight: bold;
}
</style>

Vue中的API风格

Vue中有两种不同的风格书写组件:

  • 选项式API
  • 组件式API

选项式API

使用选项式API,可以包含多个选项的对象组件逻辑。比如data、method和mounted。选项所定义的属性都会暴露在函数内部的this上,它指向当前组件实例。

<script>
export default {
  // data() 返回的属性将会成为响应式的状态
  // 并且暴露在 `this` 上
  data() {
    return {
      count: 0
    }
  },

  // methods 是一些用来更改状态与触发更新的函数
  // 它们可以在模板中作为事件监听器绑定
  methods: {
    increment() {
      this.count++
    }
  },

  // 生命周期钩子会在组件生命周期的各个不同阶段被调用
  // 例如这个函数就会在组件挂载完成后被调用
  mounted() {
    console.log(`The initial count is ${this.count}.`)
  }
}
</script>

<template>
  <button @click="increment">Count is: {{ count }}</button>
</template>

组件式API

通过组件式的API,我们可以导入API函数来描述组件逻辑。

<script setup>
import { ref, onMounted } from 'vue'

// 响应式状态
const count = ref(0)

// 用来修改状态、触发更新的函数
function increment() {
  count.value++
}

// 生命周期钩子
onMounted(() => {
  console.log(`The initial count is ${count.value}.`)
})
</script>

<template>
  <button @click="increment">Count is: {{ count }}</button>
</template>

标签:count,Vue,HTML,渐进式,组件,Vue3.0,------,API
From: https://www.cnblogs.com/iceweiop/p/17276425.html

相关文章

  • 目标图像的HOG特征提取matlab仿真
    1.算法描述HOG特征提取方法就是将一个image(你要检测的目标或者扫描窗口): 1)灰度化(将图像看做一个x,y,z(灰度)的三维图像); 2)采用Gamma校正法对输入图像进行颜色空间的标准化(归一化);目的是调节图像的对比度,降低图像局部的阴影和光照变化所造成的影响,同时可以抑制噪音的干扰; 3)计......
  • 深入理解MySQL索引底层数据结构
    1引言在日常工作中,我们会遇见一些慢SQL,在分析这些慢SQL时,我们通常会看下SQL的执行计划,验证SQL执行过程中有没有走索引。通常我们会调整一些查询条件,增加必要的索引,SQL执行效率就会提升几个数量级。我们有没有思考过,为什么加了索引就会能提高SQL的查询效率,为什么有时候加了索引SQ......
  • HOOPS Exchange助力Shapr3D产品实现了“无障碍的用户体验”
    HOOPSSDK是用于3D工业软件开发的工具包,其中包括4款工具,分别是用于读取和写入30多种CAD文件格式的HOOPSExchange、专注于Web端工程图形渲染的HOOPSCommunicator、用于移动端和PC端工程图形渲染的HOOPSVisualize、支持将3D数据以原生3DPDF、HTML和标准CAD格式进行发布的HOOPS......
  • 侧边导航栏2
     使用bootcdn字体图标库。官网:font-awesome(v6.4.0)-FontAwesome字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式。|BootCDN-Bootstrap中文网开源项目免费CDN加速服务    选带有min这个,引入到html文件中  我一开......
  • flask:蓝图(blueprint)、g对象、数据库连接池
    目录一、蓝图(blueprint)1、蓝图介绍2、蓝图的使用3、使用蓝图,划分小型项目目录4、使用蓝图,划分大型项目目录5、其他知识点二、g对象三、数据库连接池一、蓝图(blueprint)1、蓝图介绍在Flask中,使用蓝图Blueprint来分模块组织管理。蓝图实际可以理解为是一个存储一组视图方法的容器......
  • vue里浏览器返回键如何禁用
    1mounted(){23//禁用浏览器返回键45history.pushState(null,null,document.URL);67window.addEventListener('popstate',this.disableBrowserBack);89},1011destroyed(){1213//清除popstate事件否则会影响到其他页面......
  • Hadoop3常用端口
    Namenode默认端口:端口介绍9820NameNode默认的内部端口9870NameNode的web访问(http访问)端口9871NameNode的web访问(https访问)端口SecondaryNamenode默认端口:端口介绍9868SecondaryNameNode的web访问(http访问)端口9869SecondaryNameNode的web......
  • m基于简化后的轻量级yolov4深度学习网络农作物检测算法matlab仿真
    1.算法描述        YOLOv4的深层网络包括SPP模块、PANet模块、YOLOHead模块和部分卷积,其主要作用是加强目标特征提取并获取预测结果。SPP模块的输入端和输出端各连接一个三次卷积块,每个三次卷积块包含2个1×1卷积和1个3×3卷积。PANet模块包含特征层堆......
  • 王道C语言笔记NOTE-中级阶段Note8-排序算法真题实战
    一、2016年43题1、问题描述2、答案解析(1)、算法的基本设计思想由题意知,将最小的n/2个元素放进A1中,剩余元素放在A2中,分组结果即可满足题目要求。仿照快速排序的思想,基于枢轴把n个整数划分成两个子集,根据划分后枢轴所处的位置i分别处理:①、若i=n/2,则分组完成,算法结束;②、若i<......
  • 树:剑指 Offer 68 - II. 二叉树的最近公共祖先
    题目描述:给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root= ......