【Vue常用控件详细介绍】

Vue常用控件详细介绍

  • 1. 常用控件
    • 1.1 常用控件示例
    • 1.2 修饰符
  • 2. 数据绑定
  • 3. 指令
  • 4. 组件
  • 5. 内置组件
  • 6. 表单控件绑定
  • 7. 插槽(Slots)
  • 8. 异步组件

1. 常用控件

Vue.js 是一个流行的前端 JavaScript 框架,常用于开发单页应用(SPA),Vue 提供了一套核心的概念和工具,让开发者可以通过组件化的方式构建大型应用,Vue 的控件通常指的是在 Vue 中的组件(Component),组件是 Vue 的基本构建块。

1.1 常用控件示例

通过实现一个类型注册的页面,熟悉常用的控件,文本框/密码框/文本域/单选/多选/下拉列表

<div id="app"><div><label>账号:</label><input type="text" v-model="uname"></div><div><label>密码:</label><input type="password" v-model="upwd"></div><div><label>年龄:</label><input type="text" v-model="age" ></div><div><label>性别:</label><input type="radio" v-model="sex" value="1"><input type="radio" v-model="sex" value="2"></div><div><label>爱好:</label><div style="display: inline;" v-for="h in hobbies"><input  type="checkbox" :value="h.id" v-model="hobby"/>{{h.name}}</div></div><div><label>地区</label><select v-model="selectedCity"><option value="">-- 请选择 --</option><option v-for="c in city" :value="c.id">{{c.name}}</option></select></div><div><label>备注:</label><textarea v-model="remark"></textarea></div><div><input type="checkbox" v-model="flag">是否已阅读并同意协议</div><div><button @click="submit" :disabled="disabled">提交</button></div>
</div>
var vm = new Vue({el: "#app",data: {uname: '',upwd:'',age:'',sex: 1,//用于通过v-for指令输出多选框列表hobbies:[{id: '1', name:'打游戏'},{id: '2', name:'编程'},{id: '3', name:'旅游'}],/** 用于通过v-model双向绑定,保存用户的选择。* 此处为多选,需要通过数组接收,否则无法* 正常接收复选框的值,且复选框的行为也不正常,* 可能出现要么全部被选择,要么全部被取消的情况*/hobby:[],remark: null,//用于生成地区选择列表city:[{id:"1", name:"长沙"},{id:"1", name:"株洲"},{id:"1", name:"湘潭"}],//用于保存用户选择的地区selectedCity: '',//是否同意协议,默认值为falseagreed:false,//提交按钮是否禁用,默认为truedisabled: true},//监控agreed属性,如果同意协议则将提交按钮//设置为可用,否则提交按钮为禁用状态watch: {agreed: function(val) {if(val) {this.disabled = false;}else{this.disabled = true;}}},methods: {submit: function() {let data = {uname: this.uname,upwd: this.upwd,age:this.age,sex: this.sex,hobby: this.hobby,city: this.selectedCity,remark: this.remark}console.log(data);}}});

不使用监视器的简单方式: 删除监听器,然后将提交按钮的做如下修改

<button @click="submit" :disabled="!agreed">提交</button>

1.2 修饰符

修饰符作用
.lazy默认情况下, v-model在input事件中同步输入框的值与数据,但你可以添加一个修饰符lazy,从而转变为在change事件中同步
.number将用户的输入值转为 Number 类型
.trim自动过滤用户输入的首尾空格

以.number为例,示例修饰符的使用,将输入的年龄属性转换为数值型

<div><label>年龄:</label><input type="text" v-model.number="age" >
</div>

以下是一些常用的 Vue 核心概念和相关控件(组件)的介绍:

2. 数据绑定

  • 插值:使用双大括号 {{ ... }} 来绑定数据到文本节点。
  • v-bind:绑定 DOM 属性到组件的数据。例如,v-bind:href="url" 可以绑定超链接的 href 属性。

3. 指令

  • v-model:在表单输入控件和应用状态之间创建双向数据绑定。
  • v-on:绑定事件监听器。如 v-on:click="handleClick" 可以监听点击事件。
  • v-for:基于一段数组渲染一个列表。
  • v-if, v-else-if, v-else:条件渲染一个或多个元素。
  • v-show:根据条件切换元素的 display CSS 属性。

4. 组件

  • 全局组件:可以在任何新创建的 Vue 根实例的模板中使用。
  • 局部组件:只能在定义它们的组件的模板中使用。

5. 内置组件

  • <router-link><router-view>:当使用 vue-router 插件为应用程序提供路由支持时,这些组件被用于链接导航和显示当前路由视图。
  • <transition><transition-group>:使得添加进入/离开和列表过渡更加简单。

6. 表单控件绑定

  • 输入框 (<input>):可以用 v-model 来实现数据双向绑定。
  • 多选框 (<input type="checkbox">):可以将多选框绑定到同一个数组。
  • 单选按钮 (<input type="radio">):可以绑定到某个 property。
  • 选择框 (<select>):可以与 v-model 结合,创建下拉选择框。

7. 插槽(Slots)

  • 默认插槽:允许外部内容传递到组件中。
  • 具名插槽:允许多个插槽,每个插槽有独立的名字。
  • 作用域插槽:允许插槽内容访问子组件中的数据。

8. 异步组件

  • Vue 允许你将组件定义为返回 Promise 的工厂函数,这使得组件可以异步加载。

Vue 组件通常定义为单文件组件(.vue 文件),包含三个部分:模板(template)、脚本(script)、样式(style),每个组件都是可复用的 Vue 实例,并且接受一组可选的属性(props)、数据(data)、方法(methods)和生命周期钩子(lifecycle hooks)等选项。

这些组件可以是表单、按钮、模态窗口、导航栏等,在 Vue 应用程序中使用它们可以极大地提高开发效率和项目的可维护性。此外,Vue 生态系统中还有很多基于 Vue 的 UI 组件库,如 Vuetify、Element UI、Ant Design Vue 等,提供了丰富的预制组件,可以快速地用于构建界面。

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

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

相关文章

java连接sql server 2008示例

本文将以jtds作为驱动包来连接&#xff0c;简单方便&#xff01; 使用官方的驱动包可能会遇到如下报错&#xff1a;jdbc SQLServer Error: “The server selected protocol version TLS10 详见&#xff1a;https://blog.csdn.net/lxyoucan/article/details/125681677 这让部署…

初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(4)

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

金和OA jc6 Upload 任意文件上传漏洞复现

0x01 产品简介 金和OA协同办公管理系统软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助…

学习笔记:在华为昇腾NPU上进行深度学习项目【未完待续】

在NPU上做深度学习算法 场景和功能说明系统信息查询1、场景一&#xff1a;非NPU上训练的模型推理1.1 执行方案学习案例 1.2 CPU/GPU训练的模型转.ONNX模型1.3 onnx转om1.4 om推理 昇腾社区链接&#xff1a; 昇腾社区-官网丨昇腾万里 让智能无所不及 场景和功能说明 第一种&am…

༺༽༾ཊ—设计-七个原则-模式—ཏ༿༼༻

第一原则&#xff1a;单一职责 一个类只负责一个功能领域中的相应职责&#xff1b; 接下来我们举一个代码例子&#xff0c;主要的功能实现是&#xff1a; 在主函数中运行调用描边工具和填充工具画矩形与圆形 首先写一个圆形类&#xff0c;里面只有一个方法用来返回string类型…

openssl3.2 - 官方demo学习 - mac - cmac-aes256.c

文章目录 openssl3.2 - 官方demo学习 - mac - cmac-aes256.c概述笔记END openssl3.2 - 官方demo学习 - mac - cmac-aes256.c 概述 指定加密算法(e.g. AES-256-CBC), 对明文生成MAC数据 笔记 /*! \file cmac-aes256.c \note openssl3.2 - 官方demo学习 - mac - cmac-aes256.…

SAP中采购文档价格条件可以删除吗?

首先要声名&#xff0c;基于采购价格条件的严谨性和历史追朔需求&#xff0c;删除属于危险操作。不建议普通用户去执行操作。如果有兴趣&#xff0c;在测试系统中自行测试一下即可。正式系统中&#xff0c;还请慎重处理。 笔者公司日常不会去删除采购价格&#xff0c;日常处理…

Word2Vec的CBOW模型

Word2Vec中的CBOW&#xff08;Continuous Bag of Words&#xff09;模型是一种用于学习词向量的神经网络模型。CBOW的核心思想是根据上下文中的周围单词来预测目标单词。 例如&#xff0c;对于句子“The cat climbed up the tree”&#xff0c;如果窗口大小为5&#xff0c;那么…

字符串与数组的异同

Java 中的字符串&#xff08;String&#xff09;和数组&#xff08;Array&#xff09;是两种不同类型的数据结构&#xff0c;它们有一些相似之处&#xff0c;同时也有一些显著的区别。 相同之处&#xff1a; 存储多个元素&#xff1a; 字符串和数组都用于存储多个元素。 使用…

微信小程序(四)页面跳转

注释很详细&#xff0c;直接上代码 新增内容 1.相对路径页面跳转 2. 绝对路径页面跳转 index.wxml <!-- navigator是块级元素&#xff0c;占一整行 --> <!-- 页面跳转url&#xff0c;相对路径 --> <navigator url"../logs/logs"><button type&…

赋值运算符和关系运算符

赋值运算符和关系运算符 赋值运算符 分类 符号作用说明赋值int a 10&#xff0c; 将10赋值给变量a加后赋值a b&#xff0c;将a b的值赋值给a-减后赋值a - b&#xff0c;将a - b的值赋值给a*乘后赋值a * b&#xff0c;将a b的值赋值给a/除后赋值a / b&#xff0c;将a b的…

运维知识点-Sqlite

Sqlite 引入 依赖 引入 依赖 <dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.36.0.3</version></dependency>import javafx.scene.control.Alert; import java.sql.*;public clas…

第二证券:抢占技术前沿 中国光伏企业结伴“走出去”

2024年新年前后&#xff0c;光伏职业分外忙碌。据证券时报记者不完全统计&#xff0c;晶澳科技、华晟新动力、高测股份、华民股份等多家企业宣告新建项目投产&#xff0c;安徽皇氏绿能等企业的项目也迎来设备安装的重要节点。 证券时报记者采访多家企业的负责人后了解到&#…

AUTOSAR OS详细介绍及配置说明(更新版20240115)

前言 AUTOSAR OS扩展了OSEK/VDX标准中的操作系统,所以本文结合OSEK/VDX的标准来介绍AUTOSAR OS,并借助Vector Configurator讲解AUTOSAR OS的配置。 OSEK源于德语,英文意思是:“车载电子设备的开发系统和接口”,它是一个标准,用来产生嵌入式操作系统的规范,通讯协议栈,…

宝塔面板打不开,记录一下解决办法

由于在服务器宝塔内安装Apache&#xff0c;提示需要卸载nginx&#xff0c;卸载过后宝塔通过网址访问不了&#xff0c;特此记录一下问题。 1、检查宝塔端口会不会被占用 面板默许使用8888端口&#xff0c;使用命令查看8888端口会不会被占用&#xff1a; netstat -apn|grep 88…

tessreact训练字库

tessreact主要用于字符识别&#xff0c;除了使用软件自带的中英文识别库&#xff0c;还可以使用Tesseract OCR训练属于自己的字库。 一、软件环境搭建 使用Tesseract OCR训练自己的字库&#xff0c;需要安装Tesseract OCR和jTessBoxEditor(配套训练工具)。jTessBoxEditor需要…

接口以及多态

什么是接口 接口是一种抽象的数据类型&#xff0c;它定义了一组方法的规范&#xff0c;但没有具体的实现。接口可以被类实现&#xff0c;一个类实现了接口后&#xff0c;必须实现接口中定义的所有方法。接口可以被多个类实现&#xff0c;用以实现多重继承。 接口的定义使用关键…

基于SSM的社区老年人关怀服务系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【Vue自定义指令详细介绍】

Vue自定义指令详细介绍 1. 自定义指令1.1 局部1.2 全局 1. 自定义指令 在 Vue.js 中&#xff0c;除了默认提供的核心指令&#xff08;如 v-model、v-show、v-if 等&#xff09;&#xff0c;Vue.js 也允许注册自定义指令&#xff0c;自定义指令给你提供了一种方法来扩展 Vue 的…

【23种设计模式应用场景汇总】

23种设计模式应用场景汇总 设计模式是一种在软件开发中解决特定问题的通用解决方案。下面我将尝试将23种设计模式融入到一个场景中&#xff1a; 假设我们正在开发一个在线购物系统&#xff0c;我们可以使用以下设计模式&#xff1a; 1. 工厂方法模式&#xff1a;当用户在网站上…