前端框架Vue------>第一天学习(2) v-if

简介: 这篇文章介绍了Vue框架中条件渲染的用法,包括`v-if`、`v-else-if`指令的使用,以及列表渲染和事件监听的基本实现。

API:https://cn.vuejs.org/v2/api/#key

文章目录

  • 5、条件渲染
    • 5.1 、 v-if
    • 5.2 、 v-else-if
  • 6 、列表渲染
  • 7 、事件监听

5、条件渲染

5.1 、 v-if

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。也可以用 v-else 添加一个“else 块”==
实际例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>条件渲染</title>
</head>
<body>
<div id="app">
    <h1 v-if="myChoose">我是正确条件下显示的内容</h1>
    <h1 v-else>我是错误条件下显示的内容</h1>
</div>

<script type="text/javascript">
    var app = new Vue({
        el:"#app",
        data:{
            myChoose:true
        }
    })

</script>

</body>
</html>
AI 代码解读

启动服务器效果
在这里插入图片描述

在这里插入图片描述

5.2 、 v-else-if

v-else-if,顾名思义,充当 v-if 的“else-if 块”,可以连续使用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>if_else_if</title>
</head>
<body style="background-color: pink">
<div id="app">
    <div v-if = "type === 'A'">我是A</div>
    <div v-else-if ="type === 'B'">我是B</div>
    <div v-else-if ="type === 'C'">我是C</div>
    <div v-else>我是其他</div>

</div>

<script type="text/javascript">
    var app = new Vue({
        el:"#app",
        data:{
            type:'A'
        }
    })
</script>

</body>
</html>
AI 代码解读

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 、列表渲染

我们可以用v-for指令基于一个数组来渲染一个列表。v-for 指令需要使用item in items形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>列表渲染</title>
</head>
<body style="background-color: pink">

<div id="app">
    <ul>
        <li v-for="list in lists">
            {
  
  {list.message}}
        </li>
    </ul>
</div>

<script type="text/javascript">
    var app =new Vue({
        el:"#app",
        data:{
            lists:[
                {message:"北京"},
                {message:"上海"},
                {message:"河南"}
            ]
        }
    })
</script>

</body>
</html>
AI 代码解读

在这里插入图片描述

7 、事件监听

可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。

<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>事件处理</title>
</head>
<body style="background-color: pink">

<div id="app">
    <button v-on:click="blue">Blue</button>
</div>

<script type="text/javascript">
    var app = new Vue({
        el:"#app",
        methods:{
            blue:function (event) {
                alert("触发了点击按钮事件")
            }


        }
    })
</script>

</body>
</html>
AI 代码解读

在这里插入图片描述

传递数值

<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>事件处理</title>
</head>
<body style="background-color: pink">

<div id="app">
    <button v-on:click="blue">Blue</button>
</div>

<script type="text/javascript">
    var app = new Vue({
        el:"#app",
        data:{
            message:"Hello Vue"
        },
        methods:{
            blue:function (event) {
                alert(this.message)
            }


        }
    })
</script>

</body>
</html>
AI 代码解读

在这里插入图片描述

目录
打赏
0
1
1
0
215
分享
相关文章
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
179 26
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
67 10
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
119 58
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
84 4
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
307 4
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
91 4

热门文章

最新文章

  • 1
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    5
  • 2
    从前端视角聊聊通义灵码使用经验,如何更好地提升研发效率
    148
  • 3
    巧用通义灵码,提升前端研发效率
    15
  • 4
    详解智能编码在前端研发的创新应用
    6
  • 5
    VSCode AI提效工具,通义灵码前端开发体验
    19
  • 6
    智能编码在前端研发的创新应用
    8
  • 7
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    7
  • 8
    课程预告|前端开发者如何用好通义灵码,这份实战指南请查收
    84
  • 9
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    5
  • 10
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    2
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等