Vue 介绍 - 条件与循环(vue v-if指令)

Vue / 552人浏览 / 0人评论

Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

Vue.js 是什么?

Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

如果你已经是有经验的前端开发者,想知道 Vue 与其它库/框架有哪些区别,请查看对比其它框架。

Vue 介绍 - 条件与循环(vue v-if指令)

以下代码是保存至一个index.html的文档(文件后缀名是.html)中,并非是.vue的文件,当今后学会了一些更vue复杂的应用的时候,比如CLI创建了更复杂的vue应用,并支持单文件组件,那在项目下创建的文件可能就是以.vue为后缀的文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue 介绍 - 条件与循环</title>
    <script src="vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
    <!--
    控制切换一个元素是否显示也相当简单:
    -->
    <div id="app">
        <p v-if="seen">现在你看到我!</p>
        <ol>
            <li v-for="todo in todos">{{ todo.text }}</li>
        </ol>
    </div>
    <script type="text/javascript">
        var vm = new Vue({
            el: '#app',
            data: {
                message: '页面加载于',
                sitename: '编程之吧',
        seen: true,
        todos: [
            { text: '学习 JavaScript' },
            { text: '学习 Vue' },
            { text: '学习编程到:www.fxzbcn.com' }
        ]                
            }
        });
    </script>
</body>
</html>

控制切换一个元素是否显示也相当简单:

在控制台输入 vm.seen = false,你会发现之前显示的消息消失了。

这个例子演示了我们不仅可以把数据绑定到 DOM 文本或 attribute,还可以绑定到 DOM 结构。此外,Vue 也提供一个强大的过渡效果系统,可以在 Vue 插入/更新/移除元素时自动应用过渡效果。

Vue有很多指令,每个都有特殊的功能。例如,v-for 指令可以绑定数组的数据来渲染一个项目。

在控制台里,输入 vm.todos.push({ text: '新的编程教程网站' }),你会发现列表最后添加了一个新的编程教程网站。

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我