<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="https://unpkg.com/vue@3"></script>
</head>
<body>
<div id="app">
<p>{{message}}</p>
<p>count:{{ state.count }}</p>
<p>
<button @click="increment">add count</button>
</p>
<p>
<button @click="revserMsg">reserve</button>
</p>
<ul>
<li v-for="(item,index) in options" :key="index">
{{item.label}} -- {{item.value}}
</li>
</ul>
</div>
<script>
const App = {
setup() {
const state = Vue.reactive({ count: 0 });
const message = Vue.ref('');
message.value = 'this is msg';
function increment() {
state.count++;
}
function revserMsg() {
message.value = message.value.split('').reverse().join('');
}
const options = Vue.reactive([
{
label:"ceshi 1",
value:'1'
},
{
label:"ceshi 1",
value:'2'
},
{
label:"ceshi 1",
value:'3'
}
])
return {
state,
message,
options,
increment,
revserMsg,
};
},
};
Vue.createApp(App).mount('#app');
</script>
</body>
</html>
vue 3.0 html文件中 使用 setup reactive ref 练习
最新推荐文章于 2023-12-14 16:20:39 发布