3、指令(v-if与v-for的区别、各种指令的使用)

简介: 3、指令(v-if与v-for的区别、各种指令的使用)

1、指令(带有v-前缀的特殊属性)


指令
v-bind 绑定属性(简写:
v-on 绑定事件(简写@
v-if 控制元素显示/隐藏(没有元素,不渲染dom)
v-show 控制元素显示/隐藏(有元素,渲染dom,display:none)
v-for 显示列表、表格



2、v-ifv-show的区别


实现本质方法区别
v-if 动态的向DOM树内添加或者删除DOM元素
v-show 标签display设置为none,控制隐藏



编译的区别
v-if 切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件
v-show 控制css


编译条件的区别
v-if 初始值为false,就不会编译
v-show 都会编译,初始值为false,只是将display设为none,但它也会编译


性能的区别
v-if 不停的销毁和创建(只适合一次性使用)
v-show 只编译一次,后面其实就是控制css,故v-show性能更好一点


3、源代码


411a8d8a6cf2474592c3ef79995c2e76.png

<template>
  <div id="app">
    <!-- 1、绑定文本 -->
    <div class="case case1">
      <p>1、{{}}:绑定文本</p>
      <h1>{{ message }}</h1>
    </div>
    <!-- 2、绑定事件 -->
    <div class="case case2">
      <p>2、@click:绑定事件</p>
      <button @click="sayHi">按钮</button>
    </div>
    <!-- 4、v-if:控制元素显示/隐藏(没有元素,不渲染dom) -->
    <div class="case case4">
      <p>4、v-if:控制元素显示/隐藏</p>
      <h1 v-if="true">{{ message }}</h1>
      <h1 v-if="false">{{ message }}</h1>
    </div>
    <!-- 5、v-show:控制元素显示/隐藏(有元素,渲染dom,display:none) -->
    <div class="case case5">
      <p>5、v-show:控制元素显示/隐藏</p>
      <h1 v-show="true">{{ message }}</h1>
      <h1 v-show="false">{{ message }}</h1>
    </div>
    <!-- 6、v-for:显示列表 -->
    <div class="case case6">
      <p>6、v-for:显示列表</p>
      <ul>
        <li v-for="(number, index) of numList" :key="index">
          <p>{{ number }}</p>
        </li>
      </ul>
    </div>
    <!-- 7、v-for:显示表格 -->
    <div class="case case7">
      <p>7、v-for:显示表格</p>
      <table border="1px">
        <thead>
          <th>序号</th>
          <th>用户名</th>
          <th>年龄</th>
        </thead>
        <tbody>
          <tr v-for="(value, index) of userList" :key="index">
            <td>{{ index + 1 }}</td>
            <td>{{ value.name }}</td>
            <td>{{ value.age }}</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</template>
<script>
// 暴露接口,可以被其他模块调用;
export default {
  // 1、数据要用函数返回
  data() {
    return {
      message: "Hello world!",
      numList: [1, 2, 3],
      userList: [
        { name: "jasmine", age: 14 },
        { name: "qiqi", age: 13 },
        { name: "jasmine_qiqi", age: 32 },
      ],
    };
  },
  // 2、函数在方法中定义
  methods: {
    sayHi() {
      alert("Hello world!");
    },
  },
};
</script>
<style>
#app {
  /* 二维布局 */
  display: grid;
  /* 列 */
  grid-template-columns: 25% 25% 25% 25%;
  /* 行 */
  grid-template-rows: 50% 50%;
}
img {
  width: 200px;
  height: 100px;
}
</style>


相关文章
|
算法 Python
群智能算法:【WOA】鲸鱼优化算法详细解读
本文详细解读了鲸鱼优化算法(WOA),这是一种受鲸鱼捕食行为启发的新兴群体智能优化算法,具有强大的全局搜索能力和快速收敛速度。文章分为五个部分,分别介绍了引言、算法原理、主要步骤、特点及Python代码实现。通过模拟鲸鱼的捕食行为,该算法能够在复杂的优化问题中找到全局最优解。
|
13天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
19954 110
|
5天前
|
人工智能 安全 Linux
【OpenClaw保姆级图文教程】阿里云/本地部署集成模型Ollama/Qwen3.5/百炼 API 步骤流程及避坑指南
2026年,AI代理工具的部署逻辑已从“单一云端依赖”转向“云端+本地双轨模式”。OpenClaw(曾用名Clawdbot)作为开源AI代理框架,既支持对接阿里云百炼等云端免费API,也能通过Ollama部署本地大模型,完美解决两类核心需求:一是担心云端API泄露核心数据的隐私安全诉求;二是频繁调用导致token消耗过高的成本控制需求。
4283 7
|
8天前
|
人工智能 安全 API
OpenClaw“小龙虾”进阶保姆级攻略!阿里云/本地部署+百炼API配置+4种Skills安装方法
很多用户成功部署OpenClaw(昵称“小龙虾”)后,都会陷入“看似能用却不好用”的困境——默认状态下的OpenClaw更像一个聊天机器人,缺乏连接外部工具、执行实际任务的能力。而Skills(技能插件)作为OpenClaw的“动手能力核心”,正是打破这一局限的关键:装对Skills,它能帮你自动化处理流程、检索全网资源、管理平台账号,真正变身“能做事的AI管家”。
5083 7
|
8天前
|
人工智能 API 网络安全
Mac mini × OpenClaw 保姆级配置教程(附阿里云/本地部署OpenClaw配置百炼API图文指南)
Mac mini凭借小巧机身、低功耗和稳定性能,成为OpenClaw(原Clawdbot)本地部署的首选设备——既能作为家用AI节点实现7×24小时运行,又能通过本地存储保障数据隐私,搭配阿里云部署方案,可灵活满足“长期值守”与“隐私优先”的双重需求。对新手而言,无需复杂命令行操作,无需专业技术储备,按本文步骤复制粘贴代码,即可完成OpenClaw的全流程配置,同时接入阿里云百炼API,解锁更强的AI任务执行能力。
6360 2
|
9天前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
7728 6
|
11天前
|
人工智能 JSON API
保姆级教程:OpenClaw阿里云及本地部署+模型切换流程+GLM5.0/Seedance2.0/MiniMax M2.5接入指南
2026年,GLM5.0、Seedance2.0、MiniMax M2.5等旗舰大模型相继发布,凭借出色的性能与极具竞争力的成本优势,成为AI工具的热门选择。OpenClaw作为灵活的AI Agent平台,支持无缝接入这些主流模型,通过简单配置即可实现“永久切换、快速切换、主备切换”三种模式,让不同场景下的任务执行更高效、更稳定。
7094 4

热门文章

最新文章