当前位置: 首页 > news >正文

【Vue入门学习笔记】Vue核心语法

目录

  • 准备工作
    • 删除不需要的代码
  • 模版语法
    • 文本插值
    • 使用JavaScript表达式
    • 无效写法
    • 原始HTML
  • 属性绑定
    • 简写
    • 布尔型Attribute
    • 动态绑定多个值

准备工作

删除不需要的代码

删除components下的文件
在这里插入图片描述
进入App.vue
删掉代码,只保留如下内容

<template></template><script>
</script>

进入main.js
删掉css引用,保留如下内容

import { createApp } from 'vue'
import App from './App.vue'createApp(App).mount('#app')

模版语法

Vue使用一种基于HTML的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的DOM上。所有的Vue模板都是语法层面合法的HTML,可以被符合规范的浏览器和HTML解析器解析。

文本插值

最基本的数据绑定形式是文本插值它使用的是"Mustache"语法(即双大括号):

<template><p>{{ message }}</p>
</template><script>export default {data() {return {message: 'Hello Vue!'}}}
</script>

使用JavaScript表达式

每个绑定仅支持单一表达式,也就是一段能够被求值的JavaScript代码。一个简单的判断方法是是否可以合法地写在returm后面

<template><p>{{ number + 1 }}</p><p>{{ ok ? 'yes' : 'no' }}</p><p>{{ message.split('').reverse().join('') }}</p>
</template><script>export default {data() {return {number: 10,ok: true,message: 'Hello Vue!',}}}
</script>

在这里插入图片描述

无效写法

<!-- 这是一个语句而非表达式 -->
{{var a = 1}}
<!-- 条件控制也不支持,请使用三元表达式 -->
{{ if (ok) {return message}}} 

原始HTML

双大括号将会将数据插值为纯文本,而不是HTML。若想插入HTML,你需要使用用v-html指令

<template><span v-html="rawHtml"></span>
</template>
<script>
export default {data() {return {rawHtml:"<a href='https://www.baidu.com'>百度</a>"}}
} 
</script>

属性绑定

双大括号不能在 HTML attributes 中使用。想要响应式地绑定一个 attribute,应该使用v-bind 指令

<template><div v-bind:class="message">测试</div>
</template>
<script>export default {data() {return {message: 'active',}}}
</script>

可以看到,通过v-bind:class我们把message的值active设为了<div>class
在这里插入图片描述

简写

因为v-bind非常常用,所以有一个简写的语法,直接省略v-bind
即可

  <div :class="message" :id="testid">测试</div>

布尔型Attribute

布尔型attribute依据true/false值来决定attribute是否应该存在于该元素上,disabled就是最常见的例子之一

<template><button :disabled="IsButtonDisabled">按钮</button>
</template>
<script>export default {data() {return {IsButtonDisabled: true}}}
</script>

动态绑定多个值

如果有像这样的一个包含多个attribute的JavaScript对象

<template><div v-bind="objectOfAttrs">测试</div>
</template>
<script>export default {data() {return {objectOfAttrs: {id: 'test',class: 'test-class',style: 'color: red'}}}}
</script>
http://www.lryc.cn/news/579081.html

相关文章:

  • CentOS 卸载docker
  • 移动conda虚拟环境的安装目录
  • mongo常用命令
  • odoo17 警示: selection attribute will be ignored as the field is related
  • Node.js-http模块
  • Day04:玩转标准库中的数据处理与日志记录
  • Chart.js 安装使用教程
  • 基于SpringBoot和Leaflet的区域冲突可视化系统(2025企业级实战方案)
  • VC Spyglass:工具简介
  • React Native 开发环境搭建--window--android
  • 24年京东秋季笔试题
  • CSS外边距合并(塌陷)全解析:原理、场景与解决方案
  • flutter更改第三方库pub get的缓存目录;更改.gradle文件夹存放目录
  • 告别告警风暴:深入理解 Prometheus Alertmanager 的智能告警策略
  • 为什么星敏感器(Star Tracker)需要时间同步?—— 从原理到应用的全解析
  • 1-RuoYi框架配置与启动
  • 整流电路Multisim电路仿真实验汇总——硬件工程师笔记
  • qml实现 裁剪进度条
  • 使用案例 - 根据nuscenes-devkit工具读取nuscnes数据集
  • Active-Prompt:让AI更智能地学习推理的革命性技术
  • Ubuntu-18.04-bionic 的apt的/etc/apt/sources.list 更换国内镜像软件源 笔记250702
  • nacos 3 docker 快速部署
  • ES6从入门到精通:其他特性
  • Git 分支与远程仓库基础教学总结
  • 从模型部署到AI平台:云原生环境下的大模型平台化演进路径
  • 21、企业行政办公(OA)数字化转型:系统如何重塑企业高效运营新范式
  • 【Erdas实验教程】025:遥感图像辐射增强(雾霾去除)
  • 解决 npm install canvas@2.11.2 失败的问题
  • Go 语言开发中用户密码加密存储的最佳实践
  • Java 导出PDF 1、内容可以插入自定义表格 2、内容插入图片