vue指令
2024-09-11 16:05:11
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>指令</title>
<script src="js/AMjs/jquery.min.js"></script>
<script src="js/AMjs/vue.min.js"></script>
<style>
.finished {
text-decoration: underline;
color: #4b72a4;
}
#box{
margin: 200px auto;
}
</style>
</head>
<body> <div id="box">
<h1>{{title}}</h1>
输入列表项:<input v-model="newItem" v-on:keyup.enter="addNew"/>
<ul>
<li v-for="item in items" v-bind:class="{finished: item.isFinished}"
v-on:click="toggleFinish(item)">{{item.label}}</li>
</ul>
</div> <script>
var box = new Vue({
el: "#box",
data: function () {
return {
title: '这是一个可操作的列表',
items: [],
newItem: ''
}
},
methods: {
toggleFinish: function (item) {
item.isFinished = !item.isFinished;//点击有下划线,再次点击没有下划线
},
addNew: function () {
this.items.push({
label: this.newItem,//实时改变的值
isFinished: false //初始值默认为false
});
this.newItem = '';//按回车之后内容已输出至li ,输入框原来的内容理应清空
}
}
}); </script>
</body>
</html> 注:
v-for:指令:当有数据需要循环展示时:就使用该指令输出
v-bind 指令::class=""结果是字符串或者布尔值
v-text: 不会渲染标签,标签原样输出
v-html:会渲染标签,标签不会原样输出
v-model:代表新的,随着表单的不同而不同(也放在data里面,注意写法model 而不是modal)
最新文章
- NYOJ之Fibonacci数
- sqlplus链接数据库报ORA-09925: Unable to create audit trail file
- reqiurejs学习
- Android 学习笔记之Volley开源框架解析(三)
- Android 批量插入数据到SQLite数据库
- Java关键字及其作用
- ViewPager的简单例子
- iOS-本地推送(本地通知)
- IOS学习之路二十二(UIAlertView获得文本框内容及添加北京图片)
- Android Studio和eclipse混淆打包总结
- 《.NET 设计规范》第 9 章:常用的设计模式
- 【Unity Shaders】Lighting Models —— 光照模型之Lit Sphere
- 【好用的Mac分屏软件】Magnet for Mac 2.3
- js取最大最小值
- 【译】第42节---EF6-DbSet.AddRange &; DbSet.RemoveRange
- ngx_lua_API 指令详解(六)ngx.thread.spawn、ngx.thread.wait、ngx.thread.kill介绍
- sql server 数字字符串的排序
- 【前端开发】localStorage的用法
- 通过js读取元素的样式
- [前端随笔][JavaScript] 制作一个富文本编辑器