<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<title>Document</title>
<style type="text/css">
.active{
color: red;
}
</style>
</head>
<body>
<div id="app">
<h1 v-bind:class="{active:isActive,line:isLine}">{{message}}</h1>
<button v-on:click="change">改變顏色</button>
</div>
</body>
<script type="text/javascript">
// v-on:click 綁定一個點擊事件
// vi-on:click = ‘xx’ 綁定方式直接在后面增加一個方法名稱即可,不用xx()
// 設(shè)計原理是給h1初始化的加上兩個class 屬性,分別是 active 和 line,通過取反的方式刪除掉一個isActive值,變成 false
//class = {} 這個是屬性的對象寫法
//對象寫法中,通常以 {鍵:值,鍵:值},對象寫法在vue和日常使用中比較常用
//methods,是Vue的方法掛載方式
//在methods中,方法的寫法為 function:function(){},而不是傳統(tǒng)的JS寫法
//
let app = new Vue({
el:’#app’,
data:{
message:’echo a red word’,
isActive:true,
isLine:true
},
methods:{
change:function(){
this.isActive = !this.isActive;
}
}
})
</script>
</html>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號