VUE之基本组成和使用

news2024/10/6 8:26:01

参考资料:

参考视频

视频资料及个人demo

vue官网

vue官网-vue.js组成说明

 VUE之基本部署及VScode常用插件

关闭驼峰命名法的使用异常 


VUE项目结构介绍:

通过上文步骤(VUE之基本部署及VScode常用插件),我们创建了一个基本的VUE应用,其基本结构如下:

  •  ①、App.vue,VUE 的入口,VUE启动后访问的第一个页面,任何页面都是从这个页面嵌套而来的;
  • ②、main.js,VUE所有页面的公共依赖都可以在这里引入,类似于SpringCloud的common微服务,在这里引入后,就可以在其他地方直接使用,如:axios,element-ui,bootstrap等。
  • VUE文件通常都要大写字母开头
  • ③、通过npm安装的都位于node_modules文件夹下面

VUE文件三大组成部分及简介:

  • 创建一个文件,输入<vue,然后回车,即可自动生成vue的三个组成部分,及最基本元素。

  • <template>元素: 书写HTML语言,由一个总的<div>,里面用<div>将页面分为多个位置不同的部分,书写原先html具有的元素,如:<P>,<Form>,<H1>,<Table>等元素

  • <script>元素:类似于HTML,JSP里面的<script>元素,负责提供<template>元素中的动态数据(模板数据),以及触发事件。更多使用方法详见vue简介,或者下面的详解

  • <style>元素:同html或则jsp语言一样,负责修饰页面各个元素的样式,除基本的写法外,使用其他插件:element-ui、bootstrap等也有自己包装好的写法


 <script>元素详解:

概述

  • 详细信息见官网介绍
  • 主要功能:
  • ①、负责VUE页面(组件)的注册和嵌套,components选项;
  • ②、负责页面动态数据的刷新和初始化,data选项;
  • ③、负责鼠标事件的响应(如:@click、@blur),methods选项;
  • ④、负责vue进行到某个生命周期,钩子函数的触发事件的响应(如:mounted,created),触发事件对应的选项;

详细解释

上述四项一般都位于<script>元素中的 export default选项中,其中①位于components选项;②位于data选项;③位于methods选项;④触发事件对应的选项,下面将通过一些例子的讲解 每种元素的使用:

通常我们在创建原始VUE项目后,会关闭驼峰法验证

 

①、VUE页面(组件)的注册和嵌套:
  • 如:我们要在APP页面注册和嵌套Test02.vue
  • components文件夹下,创建并初始化Test02.vue文件

  •  删除HelloWorld.vue,并清理App.vue至最原始的结构

  • 引入Test02.vue,并在 components选项中进行注册
  • 在<template>元素中引入,即可完成VUE页面的嵌套

 

  •  运行 npm run serve,进行浏览器访问即可

 

  •  如果既嵌套又传参,可以通过以下方式:

  •  然后执行 npm run serve,进行浏览器访问即可

 ②、负责页面动态数据的刷新和初始化
  • 页面所有的动态化数据都需要且必须初始化,除上文嵌套传参用到的props选项,更多用到的是data选项,来对页面进行初始化
  data() {
    return {
      selfName:"初始化张三",
      student:{name:"初始化name",age:"初始化age"}
    }
  },
    <div>
      <br/>
      <h1>这是一个静态标签</h1>
      <h1>接收动态的字符串类型:{{selfName}}</h1>
      <h1>接收动态的实体类型:姓名:{{student.name}},年龄:{{student.age}}</h1>
    </div>

  •  运行 npm run serve,即可看到初始化效果

 ③、负责鼠标事件的响应(如:@click、@blur)
  • 鼠标的触发事件是通过methods选项,里的对应方法来进行触发的
  • 如添加<button>的点击事件
      <button @click="clicktest">点击更新</button>
  methods: {
    clicktest(){
      alert("come in");
    }
  },

  •  然后在点击事件中,将初始化的数据更新一遍(注意:一定要用this指定
  methods: {
    clicktest(){
      alert("come in");
      this.selfName = "更新后张三";
      this.student = {name:"更新后name",age:"更新后age"}
    }
  },

 

 

  •  运行 npm run serve,可以看到初始化页面,点击更新按钮即可更新数据

 

 ④、负责vue进行到某个生命周期,钩子函数的触发事件的响应
  • VUE的生命周期有众多的钩子函数,涵盖着VUE从创建到销毁的整个过程,见上述链接介绍
  • 钩子函数可以直接写在 export default选项中,以页面加载完的钩子函数created为例
  created() {
        //进入后进行调用  
        alert("页面加载完成!!!");
    },

  •  运行 npm run serve,刷新页面,页面加载完成后会进行弹框

上述就是VUE页面的基本使用 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/768115.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【业务功能篇48】后端接口开发的统一规范

业务背景&#xff1a;日常工作中&#xff0c;我们开发接口时&#xff0c;一般都会涉及到参数校验、异常处理、封装结果返回等处理。而我们项目有时为了快速迭代&#xff0c;在这方面上有所疏忽&#xff0c;后续导致代码维护比较难&#xff0c;不同的开发人员的不同习惯&#xf…

5、Java入门教程【数组】

数组是用于存储同种类型的多个数据的容器。 一、声明 //语法 dataType[] arrayRefVar; // 首选的方法 或 dataType arrayRefVar[]; // 效果相同&#xff0c;但不是首选方法//示例 double[] myList; // 首选的方法 或 double myList[]; // 效果相同&…

服务机器人应用

随着时代的发展&#xff0c;机器人技术在各个领域越来越普及。在服务领域&#xff0c;服务机器人的应用也越来越受到人们的欢迎。服务机器人将会在商业、医疗、教育、酒店等领域得到应用&#xff0c;并成为未来发展的趋势。 在商业领域中&#xff0c;服务机器人可以承担很多工作…

分类预测 | MATLAB实现LSTM(长短期记忆神经网络)分类预测

分类效果 基本介绍 长短期记忆网络Q通常被称为LSTM,是一种特殊的RNN,能够学习长期依赖性。由Hochreiter和Schmidhuber(1997)提出的,并且在接下来的工作中被许多人改进和推广。 LSTM在各种各样的问题上表现非常出色,现在被广泛使用。LSTM被明确设计用来避免长期依赖性问…

vue3基础+进阶(一、Vue3项目创建并相比vue2熟悉项目结构)

目录 第一章、认识create-vue 1.1 简介 1.2 使用create-vue创建项目 1.2.1 创建步骤以及注意事项 1.2.2 注意事项 1.2.3 熟悉项目&#xff0c;与vue2区分 第一章、认识create-vue 1.1 简介 create-vue是Vue官网新的脚手架工具&#xff0c;底层切换到了vite(下一代前端工…

苍穹外卖-【day03】-【公共字段自动填充】-【新增】-【分页】-【删除】-【修改】

苍穹外卖-day03 课程内容 公共字段自动填充新增菜品菜品分页查询删除菜品修改菜品 **功能实现&#xff1a;**菜品管理 菜品管理效果图&#xff1a; 1. 公共字段自动填充 1.1 问题分析 在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发&#xff0c;在…

SeLa:Self Labeling Via Simultaneous Clustering and Representation Learning

方法论 有监督的分类任务实现 给定一个将数据I映射至特征向量 x ∈ R D x ∈ R^D x∈RD 的深度神经网络 Φ Φ Φ &#xff0c;即 x Φ ( I ) x Φ ( I ) xΦ(I)。使用有N个样本 I 1 , … , I N I_1 , … , I_N I1​,…,IN​, 且具有标签 y 1 , … , y N ∈ { 1 , … , K }…

线性DP———最长公共子序列问题(LCS)

LCS问题 求两序列具有相同元素的最长子序列&#xff0c;我们可以用到动态规划的方法来解决问题 我们用 来表示序列 与序列 能组成的LCS的长度&#xff0c;的状态转移方程如下&#xff1a; 使用两层for循环就可以解决此问题&#xff0c;时间复杂度为,可以处理n<7000左右…

pycharm里debug时torch数组显示不全

pycharm里查看torch数组全部值 一、在Pycharm运行torch数组时&#xff0c;通常只能看到数组的一部分二、解决办法1、debug后&#xff0c;鼠标右键想要查看完整的数组&#xff0c;选择Evaluate Expression2、输入np.array(x0.data)&#xff0c;x0为想要查看的数组名&#xff0c;…

C#中的抽象类(abstract)

C#中的抽象类&#xff08;abstract&#xff09;。 1&#xff1a;抽象方法只作声明&#xff0c;而不包含实现&#xff0c;可以看成是没有实现体的虚方法 2&#xff1a;抽象类不能被实例化 3&#xff1a;抽象类可以但不是必须有抽象属性和抽象方法&#xff0c;但是一旦有了抽象方…

HTML5学习简记(更新中~)

HTML定义 HTML是一种超文本标记语言&#xff0c;超文本即我们在网页中看到的链接&#xff0c;标记指的是语言中的标签 标签 标签一般成对出现&#xff0c;结束标签比开始标签多一个/ 此外标签一般分为单标签与双标签 HTML基本骨架 其中,HTML标签代表整个网页&#xff0c;hea…

ubuntu迁移anaconda到另外的目录,完美解决问题

背景&#xff1a;anaconda放在/home/下&#xff0c;但是太大了&#xff0c;需要迁移到/data/&#xff0c;找了很多资料&#xff0c;都没解决问题。 一、你可以先做一下尝试&#xff1a; ①拷贝anaconda到你想要的新目录 cp -r /home/anaconda3 /data/ ②将原来的anaconda备…

我国开设大数据相关专业的大学有哪些?

社会对大数据相关专业的人才有着巨大的需求&#xff0c;据预测&#xff0c;到2030年&#xff0c;大数据及相关产业规模达到上万亿元&#xff0c;大数据产业将成为重要的经济增长点。数据是企业最宝贵的资源&#xff0c;大数据分析技术在提升企业经营管理、提高销售业绩、降低管…

微服务组件Sentinel

什么是Sentinel Sentinel 是一种用于流量控制、熔断降级和系统负载保护的开源框架。它由阿里巴巴集团开发并开源&#xff0c;旨在帮助开发人员构建可靠和稳定的分布式系统。 Sentinel 提供了以下主要功能&#xff1a; 流量控制&#xff1a;Sentinel 可以通过限制请求的速率或…

怎么学习Java I/O相关的知识和技术? - 易智编译EaseEditing

要学习Java I/O&#xff08;输入输出&#xff09;相关的知识和技术&#xff0c;可以按照以下步骤进行&#xff1a; 理解Java I/O基础知识&#xff1a; 首先&#xff0c;了解Java I/O的基本概念和术语&#xff0c;包括输入流和输出流、字节流和字符流、文件读写等。掌握Java中…

1.12 springboot 整合log4j打印日志

1.除去springboot自带的日志 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><!-- 除去springboot自带的日志 --><exclusion><groupId>org.sprin…

vxe 行编辑自动加载行级别的下级下拉框数据

效果&#xff1a;进入编辑的时候自动根据ID带出下级下拉框 实现思路&#xff1a;行编辑进入之前&#xff0c;调用加载下拉框的方法 activeRowMethod({ row, rowIndex }) {this.getSpecsList(row.wlid);return ret; }, :edit-config"{trigger: click,mode: row,autoClear…

LT8619B 是一款HDMI转TTL或者2 PORT LVDS的芯片。

LT8619B 1. 概述 LT8619B是龙迅基于清除边缘技术的高性能HDMI接收芯片&#xff0c;符合HDMI 1.4&#xff08;高清多媒体接口&#xff09;规范。RGB 输出端口可支持 RGB888/RGB666/RGB565 格式&#xff0c;输出分辨率最高可支持 4Kx2K 分辨率。凭借可编程标量&#xff0c;LT86…

Python爬虫之Scrapy框架系列(23)——分布式爬虫scrapy_redis浅实战【XXTop250部分爬取】

目录&#xff1a; 1.实战讲解&#xff08;XXTop250完整信息的爬取&#xff09;&#xff1a;1.1 使用之前做的完整的XXTOP250项目&#xff0c;但是设置为只爬取一页&#xff08;共25个电影&#xff09;,便于观察1.2 配置settings文件中使用scrapy_redis的必要配置&#xff0c;并…

git -- SSL certificate problem

SSL certificate problem 1.问题描述 新建一个仓库&#xff0c;在向里面上传文件时&#xff0c;出现SSL证书问题 2.解决方法 这个问题是由于没有配置信任的服务器HTTPS验证。默认&#xff0c;cURL被设为不信任任何CAs&#xff0c;就是说&#xff0c;它不信任任何服务器验证。…