1.Vue基础(@事件名+v-show+created+v-bind)

Vue基础

文章目录

  • Vue基础
    • 一.Vue简介
      • 1.定义:
      • 2.特点:
      • 3.建立vue程序步骤
    • 二.Vue的常用指令
      • 1.v-text和v-html
      • 2.`v-show`和v-if显示和隐藏数据
      • 3.v-on和`@事件名`触发事件
      • 4.v-bind设置元素属性
      • 5.`created`页面加载运行的代码块
      • 6.v-for
      • 7.`v-model`双向绑定

一.Vue简介

1.定义:

javaScript渐进式框架,方便操作页面的数据,显示数据

2.特点:

  • 响应式编程,页面的数据和js的数据是互相绑定的,当其中一个值发生变化,对应的值也会变化
  • 组件化,可以把页面元素功能封装起来(java的方法)

3.建立vue程序步骤

  1. 引入vue.js文件

     <!-- 引入js文件 -->
    <!--
    第一步:引入vue.js文件
    第二步:在body中定义div容器,并且绑定id
    作用
    (展示数据)
    第三步:定义vue对象作用(定义数据,操作数据)
    写vue的目的:定义数据,操作数据,显示数据
    --><script src="../js/vue.js"></script>
    
  2. html>>body中声明元素

     <div id="app"><!-- 插值表达式{{属性名}},直接获取的是数据第一级的 -->{{name}}<span>{{person.id}}</span><!-- 三元表达式 ,sex==1就是男,否则就是其他--><h3>{{person.sex==1?"男":"其他"}}</h3><!-- 通过下标索引拿到具体对象>>属性 --><h3>{{cars[0].engine}}</h3></div>
    
  3. script标签内声明vue对象

    <script>// 申明一个数组arraylet arr = [{ name: "arrn", age: 18 }, { name: "jerry", age: 19 }]console.log(arr[1].name);//通过下标获取具体数组内容// 申明一个对象let obj = {id: 1,name: "Arran",age: 18}console.log(obj.name);// 控制台输出console.log(1111);new Vue({el: "#app", //element指定vue对象操作的元素data: {//声明数据name: "hello!!!",person: {id: 1,name: "arran",age: 18,sex: 1},cars: [{ brand: "大众", engine: "200cc" }]},methods: {//定义方法,操作数据}})
    </script>
    

vue对象作用域范围: Array, object,string…

二.Vue的常用指令

​ this指向vue对象

1.v-text和v-html

<div v-html="sex1"></div>
  • v-text:更新数据内容,直接更新文本

    sex1:"女"
    //输出女
    
  • v-html: 替换文本同时会解析html标签

     sex1: '<span style="color: red"></span>'
    //输出: 男(红色)
    

2.v-show和v-if显示和隐藏数据

  • v-show是css样式控制display
  • v-if是删除dom元素
 <div id="app"><!-- v-show="flag" 属性值为true则显示否隐藏 --><!-- v-show和v-if区别: 1.show使用css样式隐藏,适用频繁调用;2.if使用注释删除 --><img v-show="flag" src="../img/on.png" alt="" width="200px" height="200px"><img v-if="flag" src="../img/on.png" alt="" width="200px" height="200px"><button @click="btn">显示|隐藏</button></div>
 <script>new Vue({el: "#app",data: {flag: true},methods: {btn() {//this指向vue对象this.flag = !this.flag}}})</script>

3.v-on和@事件名触发事件

click: 点击一次;   当鼠标点击,触发事件dblclick: 双击;当鼠标双击,触发事件focus: 获取焦点;  当得到了光标,触发事件blur: 失去焦点;   当失去了光标,触发事件mouseover:鼠标移至;  鼠标移至某标签上方,触发事件
monseentermouserout:鼠标移出; 鼠标移出某标签上方,触发事件keyup:键盘按下;  键盘按下,触发事件
input 内容发生改变
 <div id="app"><button @click="sub">-</button>//插值表达式{{num}}<button @click="add">+</button></div><script>new Vue({// 获取页面元素,#app选择器el: "#app",data: {num: 30},methods: {add() {// this指当前的Vue对象this.num++},sub() {this.num--}},})</script>

4.v-bind设置元素属性

<!--点击图片更换图片,类似开关操作-->
<div id="app"><!-- v-bind:src="imgSrc"可省略 不写 v-bind --><!-- 点击图片触发事件change --><img :src="imgSrc" @click="change" alt="" width="200px" height="200px"></div>
 <script>new Vue({el: "#app",data: {imgSrc: "../img/on.png"},methods: {change() {//点击触发事件if (this.imgSrc == "../img/on.png") {this.imgSrc = "../img/off.png"} else {this.imgSrc = "../img/on.png"}}}})</script>

5.created页面加载运行的代码块

页面加载就执行的代码块置于created()方法内

  // 页面加载时执行,每隔1s执行一次sub()created() {//每隔1s执行一次sub()方法//传递函数名(而不是函数调用)给另一个函数时,方法名后去掉()setInterval(this.sub, 1000)}

6.v-for

7.v-model双向绑定

输入框输入数据的同时插值表达式同时赋相同值

<body><div id="app"><form><!--输入框输入数据的同时插值表达式同时赋值--><p>用户名:<input type="text" v-model="username">{{username}}</p><p>帐户:<input type="text" v-model="account"></p><p>密码:<input type="password" v-model="password"></p><p>电话:<input type="tel" v-model="phone"></p><p>邮箱:<input type="email" v-model="email"></p><p>性别:<label for="man"><input type="radio" name="sex" id="man" value="m" v-model="sex"></label><label for="wm"><input type="radio" name="sex" id="wm" value="f" v-model="sex"></label>{{sex}}</p><p>年龄:<input type="text" v-model="age"></p><p>创建日期:<input type="datetime" v-model="date"></p><input type="button" value="提交" @click="commit"></form></div><script>new Vue({el: "#app",data: {username: "",account: "",password: "",phone: "",email: "",sex: "",age: "",date: ""},methods: {commit() {console.log(`${this.username},${this.account},${this.password},${this.phone},${this.email},${this.sex},${this.age},${this.date}`);}},created() {}})</script>
</body>

mmit() {
console.log(${this.username},${this.account},${this.password},${this.phone},${this.email},${this.sex},${this.age},${this.date});
}
},
created() {

        }})
</script>
~~~

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

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

相关文章

深入了解路由器工作原理:从零开始的简单讲解

简介 在现代网络中&#xff0c;路由器扮演着至关重要的角色。它不仅连接了不同的设备&#xff0c;还确保数据能够准确地传输到目的地。本文将带你深入探讨路由器的工作原理&#xff0c;帮助网络基础小白们理解这一重要设备的基本功能。 路由器的构成 路由器是一种具有多个输入…

鸿蒙上的“adb“即hdc常用命令

hdc&#xff08;HarmonyOS Device Connector&#xff09;是为开发人员提供的用于调试的命令行工具&#xff0c;通过该工具可以在windows/linux/mac系统上与真实设备进行交互。 环境准备 hdc工具通过HarmonyOS SDK获取&#xff0c;存放于SDK的toolchains目录下&#xff0c;首次…

纷享AI | AI技术在销售场景的应用与实践

AI高速发展的今天&#xff0c;各行业都经历着深刻变革。但机遇与挑战总相伴相生&#xff0c;各企业负责人事实上也正面临着如何有效利用AI以完成赋能销售业务的难题。 毋庸置疑&#xff0c;跟上技术潮流&#xff0c;通过落实AI在销售场景中的应用进而取得卓越赋能成果必然是行…

Android TabLayout的简单用法

TabLayout 注意这里添加tab&#xff0c;使用binding.tabLayout.newTab()进行创建 private fun initTabs() {val tab binding.tabLayout.newTab()tab.text "模板库"binding.tabLayout.addTab(tab)binding.tabLayout.addOnTabSelectedListener(object : TabLayout.On…

深度学习系列一

激活函数 sigmod 梯度消失问题&#xff1a; sigmoid函数的导数在输入值较大或较小时接近于0。在反向传播过程中&#xff0c;这些小梯度会相乘&#xff0c;导致深层网络的梯度变得非常小。结果是&#xff0c;深层网络的参数几乎不会更新&#xff0c;训练变得非常困难。这就是为…

Passing output of 3DCNN layer to LSTM layer

题意&#xff1a;将3DCNN&#xff08;三维卷积神经网络&#xff09;层的输出传递给LSTM&#xff08;长短期记忆网络&#xff09;层 问题背景&#xff1a; Whilst trying to learn Recurrent Neural Networks(RNNs) am trying to train an Automatic Lip Reading Model using 3…

2024年上半年主要游戏安全风险,该如何应对?

随着游戏行业的蓬勃发展&#xff0c;安全问题也日益成为行业关注的焦点。面对 2024 年上半 年的游戏安全风险挑战&#xff0c;游戏行业需要不断加强技术能力&#xff0c;完善安全策略&#xff0c;与各方共 同努力&#xff0c;打造一个更加安全、公平的游戏环境。 游戏安全解…

Saga模式在分布式事务中的应用

在分布式系统中&#xff0c;事务管理是一个复杂且关键的问题。传统的ACID事务模型在单体应用中表现良好&#xff0c;但在分布式环境中&#xff0c;由于网络延迟、服务故障等因素&#xff0c;实现强一致性的事务变得非常困难。Saga模式作为一种分布式事务解决方案&#xff0c;通…

前端程序员会演化出类TA岗位吗?

前端开发领域确实在不断演化&#xff0c;随着技术的进步和行业的需求变化&#xff0c;前端程序员的角色和职责也在拓展&#xff0c;这自然催生了一系列相关的专业岗位。以下是一些从前端开发领域分化出来的专业角色&#xff0c;我们可以称之为“类TA”&#xff08;Technical Ad…

BGP之选路MED

原理概述 当一台BGP路由器中存在多条去往同一目标网络的BGP路由时&#xff0c;BGP协议会对这些BGP路由的属性进行比较&#xff0c;以确定去往该目标网络的最优BGP路由。BGP路由属性的比较顺序为Preferred Value属性、Local Preference属性、路由生成方式、AS_Path属性、Origin属…

学习记录——day18 数据结构 树

树的存储 1、顺序存储 对于普通的二叉树&#xff0c;不适合存储普通的二叉树顶序存储&#xff0c;一般用于存储完全二叉树而言&#xff0c;如果使用顺序存储&#xff0c;会浪费大量的存储空间&#xff0c;因为需要给没有节点的位置留出空间&#xff0c;以便于后期的插入。 所以…

20分钟上手新版Skywalking 9.x APM监控系统

Skywalking https://skywalking.apache.org/ Skywalking是专为微服务、云原生和基于容器的&#xff08;Kubernetes&#xff09;架构设计的分布式系统性能监控工具。 Skywalking关键特性 ● 分布式跟踪 ○ 端到端分布式跟踪。服务拓扑分析、以服务为中心的可观察性和API仪表板。…

兼容浏览器,切换PC端显示PC端,切换H5端显示H5端

兼容浏览器&#xff0c;切换PC端显示PC端&#xff0c;切换H5端显示H5端 Uniapp vue3 Uview 项目 Vue3 Vite Ts ElementPlus PC端 &#xff08;在浏览器PC端&#xff0c;切换H5端兼容显示H5端页面&#xff09; 浏览器H5端 (在浏览器H5端&#xff0c;切换PC端兼容显示PC端…

CSS实现的扫光效果组件

theme: lilsnake 图片和内容如有侵权&#xff0c;及时与我联系~ 详细内容与注释&#xff1a; CSS实现的扫光效果组件 代码 技术栈与框架 Vue3 CSS 扫光效果的原理 扫光效果的原理就是从左到右无限循环的一个位移动画 实现方式 适配文字扫光效果的css .shark-box { …

Stable Diffusion基本原理通俗讲解

Stable Diffusion是一种基于深度学习的图像生成技术&#xff0c;它属于生成对抗网络&#xff08;GANs&#xff09;的一种。简单来说&#xff0c;Stable Diffusion通过训练一个生成器&#xff08;Generator&#xff09;和一个判别器&#xff08;Discriminator&#xff09;&#…

【linux】Shell脚本三剑客之sed命令的详细用法攻略

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

【OSS对象存储】Springboot集成阿里云OSS + 私有化部署Minio

【OSS对象存储】Springboot集成阿里云OSS 私有化部署Minio 一、摘要二、POM依赖三、配置文件四、表结构设计五、代码实现5.1 代码包结构5.2 API封装5.3 增删改查 六、扩展6.1 Minio配置https访问 一、摘要 掌握阿里云OSS、私有化部署Minio两种对象存储的使用方式运用工厂策略…

Blender 4.2 安装GIS插件步骤

Blender 4 更新以后插件安装变得复杂&#xff0c;插件界面的安装按钮不显示&#xff0c;界面布局改变&#xff0c;怎么安装插件&#xff1a; 1. 在线安装&#xff1a; “编辑”&#xff08;Edit&#xff09;>进入偏好设置&#xff08;Preferences setting&#xff09;>…

(四)js前端开发中设计模式之工厂方法模式

工厂方法模式,通过对产品类的抽象&#xff0c;使其创建业务主要用于负责创建多类产品的实例 const Java function (content) {this.content content;(function () {let oDiv document.createElement(div)oDiv.innerHTML contentoDiv.style.color greendocument.getElement…

前端 Tips

js监听iframe window事件 : const iframe document.querySelector(iframe); iframe.contentWindow.NativeFunction function NativeFunction(para) {} vue keepAlive页面销毁&#xff1a; 方法用在keepAlive页面返回时。自测没问题。参考的某大神的&#xff0c;github来源…