Vue.js 实例


Vue.js是一款轻量级的JavaScript框架,它是用于构建交互性的UI的渐进式框架。它是一款优秀的框架,很多开发者利用Vue.js构建单页应用程序,此处将会介绍Vue.js的实例。

一、Hello World实例

在Vue.js,第一个程序一般就是Hello World,我们可以通过{{ message}}来输出Hello World。

<!DOCTYPE html>
<html>
<head>
    <title>Hello World Example</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        {{ message }}
    </div>
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                message: 'Hello World!'
            }
        });
    </script>
</body>
</html>

二、双向绑定实例

Vue.js最重要特性就是双向绑定,即当数据变化时,页面视图也会更新,反之亦然。以下是一个双向绑定的例子。

<!DOCTYPE html>
<html>
<head>
    <title>Two-Way Binding Example</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <input type="text" v-model="message">
        <p>{{ message }}</p>
    </div>
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                message: ''
            }
        });
    </script>
</body>
</html>

三、计算属性实例

Vue.js提供了计算属性(computed properties)来方便开发者处理计算逻辑。计算属性缓存了值,在数据变化时,计算属性仅仅对变化了的数据进行重新计算。

<!DOCTYPE html>
<html>
<head>
    <title>Computed Properties Example</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <p>Enter a number: <input v-model="number"></p>
        <p>Reversed number: {{ reversedMessage }}</p>
    </div>
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                number: 0
            },
            computed: {
                reversedMessage: function () {
                    return this.number.toString().split('').reverse().join('')
                }
            }
        });
    </script>
</body>
</html>

四、条件渲染实例

Vue.js提供了v-if指令来执行条件渲染,可以根据条件决定是否渲染特定的元素。

<!DOCTYPE html>
<html>
<head>
    <title>Conditional Rendering Example</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <p v-if="seen">This paragraph is only visible if seen is true.</p>
        <button v-on:click="seen = !seen">Toggle Paragraph</button>
    </div>
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                seen: true
            }
        })
    </script>
</body>
</html>

五、循环渲染实例

Vue.js提供了v-for指令来执行循环渲染,可以很方便地渲染列表。

<!DOCTYPE html>
<html>
<head>
    <title>Loop Rendering Example</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <ul>
            <li v-for="item in items">{{ item }}</li>
        </ul>
    </div>
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                items: ['Item 1', 'Item 2', 'Item 3']
            }
        })
    </script>
</body>
</html>

以上就是Vue.js实例的详细介绍,相信读者可以从中得到想要的内容,对于Vue.js有更多的了解。