Vueday2

文章目录

  • Vueday2
    • Vue指令(续)
      • v-show
      • v-if
      • v-bind
      • v-for
      • v-model
    • ==案例1==:小黑记事本

Vue指令(续)

v-show

  • v-show指令的作用是根据真假切换元素的显示状态
  • 原理是修改元素的display,实现显示隐藏
  • 指令后面的内容,最终都会解析为布尔值
  • 值为true元素显示,值为false元素隐藏

v-if

  • 作用:根据表达式的真假切换元素的显示状态

  • 本质是通过操作dom元素来切换显示状态

  • 表达式的值为true,元素存在于dom树中,为false从dom树中移除

  • 频繁的切换使用v-show,反之使用v-if,前者的切换消耗小

v-bind

v-bind:属性名=表达式

  • v-bind指令作用是:为元素绑定事件
  • 完整写法是:v-bind:属性名
  • 简写的话可以直接省略v-bind,只保留:属性名
  • 需要动态的增删class建议使用对象的方式

v-for

  • v-for指令的作用是:根据数据生成列表结构

  • 数组经常和v-for结合使用

  • 语法是==(item,index) in 数据==

  • item和index可以结合其他指令一起使用

  • 数组长度的更新会同步到页面上,是响应的

v-model

  • v-model指令的作用:获取和设置表单元素的值(双向数据绑定)

  • 绑定的数据会和表单元素值相关联

案例1:小黑记事本

样式存在不足,功能基本实现。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Vue学习</title><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script><script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><style>div{width: 365px;border: 1px solid #ccc;background-color: #f5f5f5;box-shadow: 2px 2px 2px grey;margin-top: 100px;margin-left: 100px;}#app1{width: 365px;height: 200px;position: absolute;left: 13px;top:13px;z-index: -1;}#app2{width: 365px;height: 200px;position: absolute;left: 18px;top:18px;z-index: -2;}input{margin-top: 10px;margin-left: 40px;height: 40px;border: 0px;font-size: 22px;border-bottom: 1px solid #ccc;background-color: #f5f5f5;}li{width: 290px;height: 30px;font-size: 16px;margin-top: 10px;border-bottom:1px solid #ccc; list-style: none;position: relative;}#show{display: inline-block;width: 180px;white-space:nowrap;overflow: hidden;text-overflow :ellipsis;}span{color: grey;font-size: 12px;}#del{position: absolute;right: 10px;cursor: pointer;}#count{margin-left: 40px;}#but{cursor: pointer;margin-left: 180px;}#but:hover,#del:hover{color: #000;}</style></head><body><div id="app" ref="height1"><input v-model="inputValue"  @keyup.enter="add" type="text" autofocus="autofocus"  placeholder="请输入内容!"/><ul><li v-for="(item,index) in list">          <!--使用v-for根据数据生成列表结构--><span id="show" >{{index+1}}.{{item}}</span>      <!--用{{index+1}}显示数据的索引以及数据的每一项--><span id="del" @click="remove(index)">&times;</span>            <!--&times;被转义成X--></li></ul><span id="count" v-if="list.length!=0">共计<strong>{{ list.length }}</strong>条笔记</span><span id="but" @click="clear()" v-show="list.length!=0">清空</span></div><script>var app = new Vue({el:"#app",data:{list:["I am iron man","爱的魔力看星星","5Galaxy"],inputValue:""   },methods: {add:function(){   //添加数据方法,使用v-on和keyup.enter事件绑定this.list.push(this.inputValue);},  remove:function(index){this.list.splice(index,1);},clear:function(){this.list = [];}}})</script></body>
</html>

Vue指令(续)、小黑记事本案例相关推荐

  1. 黑马程序员VUE学习笔记-小黑记事本案例

    自己写的样式,有很多不足,敬请见谅和指正.功能还是正常的. CSS部分 * {padding: 0;margin: 0; }#todoapp {width: 300px;margin: 5px aut ...

  2. 用Vue实现小黑记事本案例

    用Vue实现小黑记事本案例 实现内容 代码介绍 全部代码 实现内容 新增数据 删除操作 统计个数 清空clear 隐藏 在无数据时是隐藏状态 代码介绍 输入区域 <div id="re ...

  3. 简单的vue小demo——小黑记事本

    简单的vue小demo--小黑记事本 整体效果:完整代码在这里 一个简单的记事本,可实现简单的添加,删除,统计,清空,隐藏. 1.新增 1.1生成列表结果(v-for数组) 1.2获取用户输入(v-m ...

  4. Vue小黑记事本案例

    1.小黑记事本效果图 2.代码展示 <!DOCTYPE html> <html><head><meta charset="UTF-8"&g ...

  5. vue本地项目——小黑记事本

    B站看到了一套vue框架入门课程,敲了一个小项目(小黑记事本),欢迎批评指教. 一.实现效果 输入框输入任务,按下回车键,添加到任务最后 鼠标移动到某项任务,该任务后面出现红色叉号,点击可删除次任务 ...

  6. vue案例小黑记事本详解

    大家好,今天学的东西不是很多,但遇到了一个特别有趣的vue小案例吧,我觉得可以拿出来给大家伙练练手,虽然案例简单,并不复杂,但也算是涵盖了vue大部分的常用知识点,希望大家可以多练练,有助于vue的学 ...

  7. 四、VUE基础——记事本案例(小黑记事本)

    一.分析记事本需要的功能 记事本新增事件 记事本删除事件 记事本统计事件(统计记事本中事件的数量) 记事本清空事件 记事本隐藏事件 二.记事本案例功能实现 1.新增功能 (1).步骤 写好样式后,生成 ...

  8. Vue小案例-小黑记事本的实现

    小黑记事本综合应用了前面学习的集中指令,并且对指令进行综合性的基础应用联系.(样式没有写,仅实现了vue指令的功能.) <!DOCTYPE html> <html lang=&quo ...

  9. vue小案例(小黑记事本和购物车)

    vue小案例 小黑记事本小案例 <footer class="footer" ><span class="todo-count" v-if=& ...

最新文章

  1. str量化转化为int
  2. 企业网络高级技术第二章STP实验
  3. oracle sum 数据类型,五、Oracle内置函数
  4. 动态规划练习【一】 背包问题
  5. cmd52命令发送 mmc_乾坤合一~Linux SD/MMC/SDIO驱动分析(上)
  6. 高级数据库,建库,建表,建约束
  7. surface pro 6 黑苹果_微软Surface新款超薄触控笔抢鲜评测
  8. python语言单行注释符_云计算开发学习笔记:Python3注释
  9. Web框架——Flask系列之Jinja2自带过滤器(三)
  10. 广东制造按下加速键  千家中小企业上阿里云工业互联网
  11. python面向对象学习(七)单例
  12. java 我的世界 反编译_基于mcp940反编译Minecraft源代码
  13. Java之实现简单中文笔画验证码
  14. iOS 开发中遇到的各种证书的详细说明以及申请讲解
  15. 万变不离CHP 天霆“交付”多元化应用
  16. Android更改开机画面
  17. 《东周列国志》第四十四回 叔詹据鼎抗晋侯 弦高假命犒秦军
  18. 数据防泄密系统,你了解多少呢?
  19. 数独的Java版解法
  20. php实现猫眼电影院选座思路,高仿猫眼电影选座(选票)模块

热门文章

  1. 5.网站404错误--404页面制作方法详解(下)
  2. 顶级管理思维-发现缺口
  3. 前端常用的开发工具介绍及其下载
  4. 北华大学计算机科学技术学院宿舍,【图片】【2017新生咨询专贴】学校寝室介绍|学习生活贴士【北华大学吧】_百度贴吧...
  5. C语言文件 open函数和fopen函数
  6. VMware虚拟机安装教程图解,虚拟机…
  7. 《地理信息系统导论》chapter 2 坐标系统
  8. Python机器学习:随机抽样函数sample()划分数据集
  9. 一些常用电子元器件失效的特点
  10. 利用广义可加模型对分类数据进行曲线拟合