模板插值语法

在script 声明一个变量可以直接在template 使用用法为{{变量名称}}

<template><div>{{ message }}</div>
</template><script setup lang="ts">
const message = "我是小满"
</script><style>
</style>

模板语法是可以编写条件运算的

<template><div>{{ message == 0 ? '我是小满0' : '我不是小满other' }}</div>
</template><script setup lang="ts">
const message:number = 1
</script><style>
</style>

运算也是支持的

<template><div>{{ message  + 1 }}</div>
</template><script setup lang="ts">
const message:number = 1
</script><style>
</style>

操作API 也是支持的

<template><div>{{ message.split(',') }}</div>
</template><script setup lang="ts">
const message:string = "我,是,小,满"
</script><style>
</style>

指令

v- 开头都是vue 的指令

v-text 用来显示文本

v-html 用来展示富文本

v-if 用来控制元素的显示隐藏(切换真假DOM)

v-else-if 表示 v-if 的“else if 块”。可以链式调用

v-else v-if条件收尾语句

v-show 用来控制元素的显示隐藏(display none block Css切换)

v-on 简写@ 用来给元素添加事件

v-bind 简写:  用来绑定元素的属性Attr

v-model 双向绑定

v-for 用来遍历元素

v-on修饰符 冒泡案例

v-once 性能优化只渲染一次

v-memo 性能优化会有缓存具体请看我的掘金

Vue3.2 新增 v-memo - 掘金

<template><div @click="parent"><div @click.stop="child">child</div></div>
</template><script setup lang="ts">
const child = () => {console.log('child');}
const parent = () => {console.log('parent');
}</script>

阻止表单提交案例

<template><form action="/"><button @click.prevent="submit" type="submit">submit</button></form>
</template><script setup lang="ts">
const submit = () => {console.log('child');}</script><style>
</style>

v-bind 绑定class 案例 1

<template><div :class="[flag ? 'active' : 'other', 'h']">12323</div>
</template><script setup lang="ts">
const flag: boolean = false;
</script><style>
.active {color: red;
}
.other {color: blue;
}
.h {height: 300px;border: 1px solid #ccc;
}
</style>

v-bind 绑定class 案例 2

<template><div :class="flag">{{flag}}</div>
</template><script setup lang="ts">
type Cls = {other: boolean,h: boolean
}
const flag: Cls = {other: false,h: true
};
</script><style>
.active {color: red;
}
.other {color: blue;
}
.h {height: 300px;border: 1px solid #ccc;
}
</style>

v-bind 绑定style案例

<template><div :style="style">2222</div>
</template><script setup lang="ts">type Style = {height: string,color: string
}const style: Style = {height: "300px",color: "blue"
}</script><style>
</style>

v-model 案例

<template><input v-model="message" type="text" /><div>{{ message }}</div>
</template><script setup lang="ts">
import { ref } from 'vue'
const message = ref("v-model")
</script><style>
.active {color: red;
}
.other {color: blue;
}
.h {height: 300px;border: 1px solid #ccc;
}
</style>

学习Vue3 第四章(模板语法 vue指令)相关推荐

  1. 光脚丫思考Vue3与实战:第04章 模板语法 第01节 概述+插值

    下面是本文的屏幕录像的在线视频: 光脚丫思考Vue3与实战:第04章 模板语法 第01节 插值 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baid ...

  2. 《Go语言圣经》学习笔记 第四章 复合数据类型

    <Go语言圣经>学习笔记 第四章 复合数据类型 目录 数组 Slice Map 结构体 JSON 文本和HTML模板 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. ...

  3. Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25

    Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...

  4. Java基础学习——第十四章 网络编程

    Java基础学习--第十四章 网络编程 一.网络编程概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信 ...

  5. 《SysML精粹》学习记录--第四章

    <SysML精粹>学习记录 第四章:内部模块图(Internal Block Diagram,IBD) IBD介绍 组成部分属性 引用属性 连接器 项目流 内嵌组成部分和引用 小结 第四章 ...

  6. 计算机网络(第7版)谢希仁著 学习笔记 第四章网络层

    计算机网络(第7版)谢希仁著 学习笔记 第四章网络层 第四章 网络层 4.3划分子网和构造超网 p134 4.3.1划分子网 4.3.2使用子网时分组的转发 4.3.3无分类编址CIDR(构建超网) ...

  7. JavaScript高级程序设计第四版学习--第二十四章

    title: JavaScript高级程序设计第四版学习–第二十四章 date: 2021-5-31 10:46:01 author: Xilong88 tags: JavaScript 本章内容: ...

  8. 机器人导论(第四版)学习笔记——第四章

    机器人导论(第四版)学习笔记--第四章 4.1 引言 4.2 解的存在性 4.3 当n<6时操作臂子空间的描述 4.4 代数解法和几何解法 4.5 简化成多项式的代数解法 4.6 三轴相交的Pi ...

  9. 光脚丫思考Vue3与实战:第04章 模板语法 第04节 指令的缩写

    下面是本文的屏幕录像的在线视频: 第04节 指令的缩写 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1Dd2HeUXH6DZ ...

最新文章

  1. QTP---Recovery Scenario没有被触发的原因汇总
  2. CentOS7.5下yum安装MySQL8图文教程
  3. JQuery.JCShare 0.2 发布(加入弹窗功能)
  4. 滚动条禁止_Axure 教程:不可见滚动条的页面滚动效果
  5. eclipse使用tomcat进行部署时编译代码不一致的处理
  6. .NET CORE(C#) WPF亚克力窗体
  7. Response.Redirect ,Server.Excute和Server.Transfer区别详解
  8. html下拉刷新原理,微信小程序 下拉刷新及上拉加载原理解析
  9. android日记本实训报告,实训笔记
  10. Git服务器Gitosis安装设置
  11. 决策树(八)--随机森林及OpenCV源码分析
  12. 利用JAVA Service Wrapper把JAVA程序做成windows服务
  13. 通达信版弘历软件指标_弘历主图指标详解 通达信指标
  14. 如何在Linux上安装Oracle客户端连接工具sqlplus
  15. CSS居中对齐、定位的总结
  16. 基于multisim的语音放大器电路设计
  17. 麻省理工十亿美元计算机学院,麻省理工学院宣布10亿美元成立新计算机学院 | 芥末堆...
  18. 链接:https://pan.baidu.com/s/1o3FMGQfAd1sa5XWgiO1jXA 提取码:sltl OPENCV的资料库
  19. vue项目 webpack-dev-server 报错
  20. Obsolete属性

热门文章

  1. linux7 rpmdb 修复,RPM DB 修复
  2. Chainlink是如何实现“万能插头”的--外部适配器的开发和应用
  3. 全民打枪!在3D模型上的2D血条如何实现?
  4. 停用词扩展-基于点互信息
  5. 1414 冰雕 51nod 暴力
  6. OAF: 怎样建立 LOV
  7. Elasticsearch增加访问权限:使用用户名和密码访问
  8. 【交通标志识别】基于matlab HOG特征机器学习交通标识识别【含Matlab源码 2200期】
  9. Han‘s Cute(cyton-300)机器人基本操作教程及多机器人启动方式
  10. 用c语言编写因子分析程序,相应分析的R包ca和mca,cca,RDA的R实现整理