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有更多的了解。