一遍关于vue基础语法上篇

2023-09-19 11:42:09

目录

一.插值

1.1.文本

 1.2.html

 1.2.3.属性

 1.1.4.表达式

 演示效果:

二.指令

2.1.v-if/v-else-if/v-else

2.2.v-show

2.3.v-for

2.4.v-bind      v-on      v-model

2.5.动态参数

  演示效果:

三.过滤器

3.1.局部过滤器基本应用

3.2.局部过滤器串行使用

3.3.局部过滤器传参

3.4.全局过滤器

 演示效果:

 四.计算属性&监听属性

4.1.计算属性

4.2.监听属性

演示效果:

   好啦,今天的分享就到这了,希望能够帮到你呢!😊😊   


一.插值

插值是Vue.js中的一种模板语法,用于在HTML标记中动态地插入Vue.js中的数据。

1.1.文本

<p>文本</p>
	{{msg}}

 1.2.html

使用v-html指令用于输出html代码

<p>html1解析</p>
	{{msg2}}<br>
	<b :class="msg3" v-html="msg2"></b>

 1.2.3.属性

HTML属性中的值应使用v-bind指令

<img :src="imageSrc">

 1.1.4.表达式

 Vue提供了完全的JavaScript表达式支持
          {{str.substr(0,6).toUpperCase()}}
          {{ number + 1 }}
          {{ ok ? 'YES' : 'NO' }}

{{num+1}}<br>
	{{warn.substr(0,2)}}
	<input v-model="ok"/>
	{{ok==1?'砍死你':'那就合作了'}}

 演示效果:

二.指令

指令是Vue.js中用于扩展HTML标记功能的特殊属性。指令以v-开头,并指定在HTML标记中执行某种操作或绑定特定的Vue.js行为。

2.1.v-if/v-else-if/v-else

根据其后表达式的bool值进行判断是否渲染该元素
        他们只能是兄弟元素
        v-else-if上一个兄弟元素必须是v-if
        v-else上一个兄弟元素必须是v-if或者是v-else-if

 <input v-model="score"/><br>
		  <b v-if="score < 60">不及格</b>
		  <b v-else-if="score >= 60 && score < 70">及格</b>
		  <b v-else-if="score >= 70 && score < 80">一般</b>
		  <b v-else-if="score >= 80 && score < 90">良好</b>
		  <b v-else="">优秀</b>
		  60以下 不及格
		  60-70 及格
		  70-80 一般
		  80-90 良好
		  90以上 优秀

2.2.v-show

与v-if类似,只是会渲染其身后表达式为false的元素,而且会给这样的元素添加css代码:style="display:none"

 <p>v-show</p>
		  v-if与v-show的区别?<br />
		  <b v-if="isShow">展示</b>
		  <b v-show="isShow">展示</b>

2.3.v-for

类似JS的遍历,
             遍历数组: v-for="item in items", items是数组,item为数组中的数组元素
             遍历对象: v-for="(value,key,index) in stu", value属性值,key属性名,index下标

 <p>v-for</p>
		  <i v-for="a in arr">{{a}}&nbsp;&nbsp;</i><br />
		  <i v-for="i,u in users">{{u.name}}&nbsp;&nbsp;{{i}}</i>

2.4.v-bind
      v-on
      v-model

 v-bind
      v-on
      v-model:用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值   
        v-for/v-model一起绑定[多选]复选框和单选框  

 <select>
			  <option v-for="h in hobby" :value="h.id">{{h.name}}</option>
		  </select>
		  <br />
		  <div v-for="h in hobby">
			  <input type="checkbox" name="hobby" :value="h.id"/>{{h.name}}
		  </div>

2.5.动态参数

从2.6.0开始,可以用方括号括起来的JavaScript表达式作为一个指令的参数
      <a v-bind:[attrname]="url"> ... </a>

      同样地,你可以使用动态参数为一个动态的事件名绑定处理函数
      <a v-on:[evname]="doSomething"> ... </a>

      注1:动态参数表达式有一些语法约束,evName无效,evname有效,回避大写

<p>动态参数</p>
		  <input v-model="evname"/>
		  <button v-on:[evname]="text">砍我</button>

  演示效果:

三.过滤器

3.1.局部过滤器基本应用

new Vue({ filters:{'filterName':function(value){}} });

vue允许你自定义过滤器,被用作一些常见的文本格式化,格式如下:

<!-- 在两个大括号中 --> {{ name | capitalize }

<!-- 在 v-bind 指令中 -->

<div v-bind:id="rawId | formatId"></div>

过滤器函数接受表达式的值作为第一个参数

 {{msg}}<br />
		  {{msg | filterA}}

3.2.局部过滤器串行使用

过滤器可以串联

<p>局部过滤器串行使用</p>
		  {{msg}}<br />
		  {{msg | filterA }}<br />
		  {{msg | filterA | filterB}}

3.3.局部过滤器传参

过滤器是JavaScript函数,因此可以接受参数:

<p>局部过滤器传参</p>
		   {{msg | filterC(3,10)}}

3.4.全局过滤器

Vue.filter('filterName', function (value) { // value 表示要过滤的内容 });

 <p>全局过滤器</p>
		   {{time}}<br />
		   {{time | fmtDateFilter}}

 演示效果:

 四.计算属性&监听属性

4.1.计算属性

计算属性可用于快速计算视图(View)中显示的属性。这些计算将被缓存,并且只在需要时更新

   computed:{}

<p>计算属性</p>
			单价:<input v-model="price" />
			数量:<input v-model="num" />
			小计:{{count}}

4.2.监听属性

监听属性 watch,我们可以通过 watch 来响应数据的变化

   watch:{}

<p>监听属性</p>
			千米:<input v-model="km" /><br />
			米:<input v-model="m" />

演示效果:

计算属性:购物车

 

   好啦,今天的分享就到这了,希望能够帮到你呢!😊😊   

更多推荐

16个图像分类方向开源数据集资源汇总(附下载链接)

FruitNet水果分类/识别数据集下载链接:http://suo.nz/2Cfo4y需要高质量的水果图像来解决水果分类和识别问题。要构建机器学习模型,整洁干净的数据集是基本要求。为了这个目标,我们创建了名为“FruitNet”的六种流行印度水果的数据集。该数据集包含6种不同类别水果的14700多张经过处理的格式的高质

LGA封装芯片焊接失效

NO.1案例背景某摄像头模组,在生产测试过程中发生功能不良失效,经过初步的分析,判断可能是LGA封装主芯片异常。NO.2分析过程#1X-ray分析【样品#1】【样品#2】测试结果:两个失效样品LGA焊接未发现明显异常。#2染色分析测试结果:样品1将LGA染色试验剥离后,发现焊点多数存在锡量较少的现象,焊接面积小;少数呈

解锁网络世界的利器:代理IP与Socks5代理

随着跨界电商、爬虫、网络安全和游戏等领域的不断发展,网络工程师们正面临着越来越多的挑战和机会。在这个信息爆炸的时代,如何更有效地访问、保护和探索网络资源成为了网络工程师们的首要任务。本文将重点介绍代理IP和Socks5代理,它们是网络世界的利器,为网络工程师提供了强大的工具来应对各种技术挑战。代理IP的妙用代理IP是一

爱分析《商业智能最佳实践案例》

近日,国内知名数字化市场研究咨询机构爱分析发布《2023爱分析·商业智能最佳实践案例》,此评选活动面向落地商业智能的各行企业和商业智能厂商,以第三方专业视角深入调研,评选出具有参考价值的创新案例。永达汽车集团与数聚股份合作的数字化智能运营管理平台项目,凭借突出的实践领先性与案例创新性,作为商业智能典型案例实力入选本次报

Android 插件开发框架 总结

1)类转载器ClassLoader:标准的javaSDK中有ClassLoader类,ClassLoader加载类的方式常称为双亲委托,ClassLoader.java具体代码如下:protectedClass<?>loadClass(StringclassName,booleanresolve)throwsClass

物联网的未来:连接的智能世界

物联网(IoT)是引领我们走向未来的一项关键技术。它让物品通过互联网进行连接,交流,开创了智能生活新时代。预计到2025年,全球将拥有超过410亿的IoT设备。在对人类生活的每个方面产生影响的同时,物联网也正在为经济增长、社会进步和环境可持续性开创新的可能性。物联网的最大优势在于其无所不在的连通性。从智能家居到工业自动

HEC-RAS 1D/2D水动力与水环境模拟教程

详情点击公众号技术科研吧链接:HEC-RAS1D/2D水动力与水环境模拟教程前言水动力与水环境模型的数值模拟是实现水资源规划、环境影响分析、防洪规划以及未来气候变化下预测和分析的主要手段。然而,一方面水动力和水环境模型的使用非常复杂,理论繁复;另一方面,免费的水动力和水环境软件往往缺少重要功能,而商业软件则非常昂贵。H

沈阳闪耀“城市之光”,小赢卡贷与民宿创业者共创美好未来!

根据最新发布的《2023年暑期旅游市场趋势报告》显示,旅游市场的复苏势头正迅猛加速,公众对出游的信心也持续恢复,超过70%的受访者表示他们计划在暑假期间进行旅行。沈阳作为一个备受欢迎的暑期旅游目的地,吸引了大量游客的目光,根据携程发布的《2023年五一出游数据报告》,五一期间,沈阳累计接待人次达到611.06万,旅游总

【Linux】【网络】UDP、TCP 网络接口及使用

文章目录socket及相关补充0.netstat--查询当前服务器上网络服务器1.端口号(port)2.网络字节序3.sockaddr结构体一、socket常见APIUDP0.IP地址转化函数1.socket函数:创建socket文件描述符(TCP/UDP,客户端+服务器)2.bind函数:绑定端口号(TCP/UDP,

代码随想录算法训练营Day56 | 动态规划(16/17) LeetCode 583. 两个字符串的删除操作 72. 编辑距离

动态规划马上来到尾声了,当时还觉得动态规划内容很多,但是也这么过来了。第一题583.DeleteOperationforTwoStringsGiventwostringsword1andword2,returntheminimumnumberofstepsrequiredtomakeword1andword2thesa

基于复旦微的FMQL45T900全国产化ARM核心模块(100%国产化)

TES745D是一款基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模块,进行功能性扩展,能够快速的搭建起一个信号平台,方便用户进行产品开发。核心

热文推荐