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

Vue常见指令

Vue简介

Vue.js 是一款渐进式的 JavaScript 框架,用于构建用户界面。它的核心库专注于视图层,易于上手,同时也可以与其他库或已有项目进行整合。
Vue.js 的特点包括:

  • 响应式数据绑定:当数据变化时,视图会自动更新。
  • 组件化:将应用拆分成可复用的组件,便于管理和维护。
  • 虚拟DOM:通过虚拟DOM提高渲染性能。
  • 指令系统:使用指令来操作DOM元素,实现数据绑定和事件处理。

Vue实例

<div id="app"><h1>{{ message }}</h1>
</div>
<script type="module">import { createApp, ref } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({data() {return {message: 'Hello Vue!'};}}).mount('#app');
</script>

Vue常见指令

Vue指令是带有前缀v-的特殊属性,用于在模板中执行特定的操作。

  1. v-for:用于循环渲染列表。
  • 语法: <标签名 v-for="(item, index) in items" :key = "item.id">
  • 作用:根据数组渲染多个元素。需要将哪个标签重复展示多次就将哪个标签写在v-for中。
  • 示例:
<div id="app"><ul><li v-for="item in items">{{ item.name }} ({{ item.time }})</li></ul>
</div>
<script type="module">import { createApp, ref } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({setup() {const items = ref([{"name":'项目1', "time":"时间1"}, {"name":'项目2', "time":"时间2"}, {"name":'项目3', "time":"时间3"}]);return { items };}}).mount('#app');
</script>
  1. v-bind:为HTML标签动态绑定属性值,如hrefstyleidclasssrc等。
  • 语法:v-bind:属性名="表达式" 简化::属性名="表达式"
  • 作用:将表达式的值绑定到属性上。
  • 注意:
    • 插值表达式不能出现在标签内部
    • 只能绑定简单的属性值,不能绑定复杂的表达式
    • 绑定的属性值必须是字符串类型
    • 绑定的数据必须在data中定义
  • 示例:
<img v-bind:src="imageUrl" alt="图片">
  1. v-if:根据表达式的值显示或隐藏元素。
  • 语法:v-if="表达式"
  • 作用:表达式为true时显示元素,为false时隐藏元素。适用于不频繁切换的场景。
  • 示例:
<span v-if="isVisible">这是可见的内容
</span>
<span v-else-if="isVisible2">这是可见的内容2
</span>
<span v-else>这是不可见的内容
</span>
  1. v-show:根据表达式的值显示或隐藏元素,但元素仍然存在于DOM中。
  • 语法:v-show="表达式"
  • 作用:表达式为true时显示元素,为false时隐藏元素。
  • 区别于v-ifv-show不会移除元素,只是通过CSS的display属性来控制显示或隐藏。适用于频繁切换的场景。
  • 示例:
<span v-show="isVisible">这是可见的内容
</span>
<span v-show="isVisible2">这是可见的内容2
</span>
  1. v-model:用于双向数据绑定。
  • 语法:v-model="变量名"
  • 作用:将表单元素的值与数据模型绑定,实现数据的双向同步。
  • 注意:
    • 只能用于表单元素,如inputselecttextarea等。
    • 数据模型必须在data中定义。
  • 示例:
<input type="text" v-model="inputValue">
  1. v-on:用于绑定事件监听器。
  • 语法:v-on:事件名="方法名" 简化:@事件名="方法名"
  • 注意:
    • 方法必须在methods中定义。
    • 方法不能使用箭头函数,因为箭头函数没有this,会导致数据绑定失效。
    • methods函数中的this指向vue实例。可以通过this找到data中的数据。
  • 作用:在元素上绑定事件监听器,当事件触发时执行方法。
  • 示例:
<button v-on:click="f">点击我</button>
<button @click="f">点击我</button>
<script type="module">import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({methods: {f() {alert('按钮被点击');}}}).mount('#app');
http://www.xdnf.cn/news/15680.html

相关文章:

  • 【解码文本世界的“隐形分界线”:Windows与Linux回车换行之谜】
  • Python网络爬虫之selenium库
  • coredns使用etcd
  • Gitee 远程库多人如何协作?
  • CCF编程能力等级认证GESP—C++1级—20250628
  • QT窗口(4)-浮动窗口
  • Kotlin封装
  • 萤石摄像头C++SDK应用实例
  • 微信小程序 wx.request() 的封装
  • Github库镜像到本地私有Gitlab服务器
  • PortSwigger Labs 之 点击劫持利用
  • RPC 与 Feign 的区别笔记
  • Spring AI开发智能客服(Tool calling)
  • 开启modbus tcp模拟调试
  • 【LeetCode 热题 100】199. 二叉树的右视图——(解法一)BFS
  • 自己动手实现 strlen:从循环到递归的四种写法
  • Postman/Apipost中使用Post URL编码发送含换行符参数的问题分析
  • 现代R语言机器学习:Tidymodel/Tidyverse语法+回归/树模型/集成学习/SVM/深度学习/降维/聚类分类与科研绘图可视化
  • 串口(Serial Port)是什么?
  • 在 React 中根据数值动态设置 SVG 线条粗细
  • 【52】MFC入门到精通——MFC串口助手(二)---通信版(发送数据 、发送文件、数据转换、清空发送区、打开/关闭文件),附源码
  • 9. isaacsim4.2教程-ROS加相机/CLOCK
  • vs openssl编译提示无法打开文件“libssl.lib”或“libcrypto.lib”
  • 回归预测 | MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测
  • 搜广推校招面经九十五
  • stm32驱动双步进电机
  • Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
  • UniApp -- 小程序自定义导航栏组件
  • 论文征集 | 国产工业软件硕博学位论文激励计划启动
  • 主流编程语言全景图:从Python到Rust的深度解析