①公众号:王酱酱记
②记录跟着文档学习Vue的一些关键点,持续更新。感兴趣的小白建议关注一下
③Vue当中有几个常见的指令,看看是怎么用的,强烈建议你自己在编辑器里打一遍,你就更明白Vue为什么是数据驱动型的一款框架啦!

  • 关键词:v-forv-onv-model
  • 实现需求:循环数据、绑定事件、数据的双向绑定
  • 了解:Vue.js 设计思想、Vue.js 的基础语法
  • 注意:v-on:click 用 @click代替

一、实现通过 input 框向“正在进行”的列表中增加列表项内容

  • 使用:v-for 帮助去循环多行数据
//创建一个Vue实例,加上对应的 el 和 data 数据
//在dom元素加上vue的一个指令 v-for 用于循环多列数据<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>TodoList</title><script src='./vue.js'></script>
</head>
<body><div id = "app"><input type="text" /><button>提交</button><ul><li v-for="item in list">{{item}}</li></ul></div> <script>var app = new Vue ({el: '#app',data: {list: ['第一课内容' , '第二课内容' , '33333']}})</script></body>
</html>

  • list 需要循环数据
  • item: 指的是循环过程中循环的每一项内容

假设,在list再任意假如一个字符串,如'33333' ,那么此时浏览器页面上也会相应出现列表内容为 33333 的效果

二、实现在输入框输入内容提交后,提交功能 出现 弹出框效果

  • 分析需求:点击“提交”按钮,需要用绑定事件实现
  • 使用:v-on Vue 用于绑定事件的模板指令 (如点击事件,v-on:click="handleBtnClick",这里的 handleBtnClick 是一个函数(一种方法),对应地在 Vue 实例中也要相应地映射这种方法)
  • 注意:v-on:click 可以写成 @click
<body><div id = "app"><input type="text" /><button v-on:click="handleBtnClick">提交</button><ul><li v-for="item in list">{{item}}</li></ul></div> <script>var app = new Vue ({el: '#app',data: {list: ['第一课内容' , '第二课内容' , '33333']},methods: {handleBtnClick : function(){alert('click')}}})</script>
</body>

只要点击 dom 元素中的 button ,就会执行 handleBtnClick 这个方法。而 Vue 的实例接管了页面的 dom 元素,执行 handleBtnClick 则会自动到这个实例中对应地找到这个方法。

试一下:点击页面上的 “提交” ,会不会弹出含有 “click” 内容的弹窗

三、实现输入内容,在页面上展示输入的内容

  • 使用:v-model 用于实现数据的双向绑定。它的值等于一个数据。
<body><div id = "app"><input type="text" v-model="inputValue"/><button v-on:click="handleBtnClick">提交</button><ul><li v-for="item in list">{{item}}</li></ul></div> <script>var app = new Vue ({el: '#app',data: {list: [],inputValue: ''},methods: {handleBtnClick : function(){alert('click')}}})</script>
</body>

dom 元素里用 v-model 绑定数据。当 dom 元素中的内容发生变化时,Vue 实例中 data 数据中对应 v-model 的数据值也会相应地发生变化;反之,data 的对应数据值发生变化,页面也会发生变化

试一下:控制台测试一下 v-model 双向的数据绑定效果吧(如图)

1
2

四、实现在点击“提交”后将input里的value值输出展示在页面中

  • 实现需求: “提交”输入进去的内容 结合
<body><div id = "app"><input type="text" v-model="inputValue"/><button v-on:click="handleBtnClick">提交</button><ul><li v-for="item in list">{{item}}</li></ul></div> <script>var app = new Vue ({el: '#app',data: {list: [],inputValue: ''},methods: {handleBtnClick : function(){alert(this.inputValue) //实现输入+提交的结合}}})</script>
</body>

试一下:输入框 空白时,点击 “提交”, 弹出空白内容框。输入内容时,输入框(页面)数据变化,实例 datainputValue 也跟着变化(数据的双向绑定),点击 “提交” ,弹出有内容框。

五、实现每当在输入框中输入东西,页面列表中也会增加相应的东西

  • 分析需求:先分析列表增加的方式就是在 data 中的 list 操作,每添加一个数据,就会在页面出现一个列表;然后实现输入框输入值,使用 data 中的 inputValue 来代表每次输入框输入的值;点击之后出结果
<body><div id = "app"><input type="text" v-model="inputValue"/><button v-on:click="handleBtnClick">提交</button><ul><li v-for="item in list">{{item}}</li></ul></div> <script>var app = new Vue ({el: '#app',data: {list: [],inputValue: ''},methods: {handleBtnClick : function(){this.list.push(this.inputValue) //实现列表+输入+点击              }}})</script>
</body>

六、实现每次输入完都清空输入框内容

  • 分析需求:让输入框的值 inputValue 为变成空字符串,数据的双向绑定起作用。数据变了,页面也就跟着变了
<body><div id = "app"><input type="text" v-model="inputValue"/><button v-on:click="handleBtnClick">提交</button><ul><li v-for="item in list">{{item}}</li></ul></div> <script>var app = new Vue ({el: '#app',data: {list: [],inputValue: ''},methods: {handleBtnClick : function(){this.list.push(this.inputValue), //实现列表+输入+点击this.inputValue = '' //实现输入后框内变空}}})</script>
</body>

所以知道了原生JS操作 & Vue.js操作的区别了吗?

  • 原生JS:都是在操作dom
  • Vue.js: 操作的都是数据

vue实现一个带搜索功能的列表_(Vue起步)2.模板指令:v-for / v-on / v-model相关推荐

  1. React Native实现一个带筛选功能的搜房列表(2)

    原文链接React Native实现一个带筛选功能的搜房列表(2) 在上一篇中,我们实现了一个下拉刷新和上拉加载更多的列表,那根据一般的开发步骤,接着应该就是进行网络请求,在网络请求之后更新列表数据和 ...

  2. element 搜索匹配_如何在Element-ui中实现一个远程搜索功能

    如何在Element-ui中实现一个远程搜索功能 发布时间:2021-01-29 14:50:00 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍如何在Element-ui中实现一个远程 ...

  3. html搜索框如何加下拉框,js实现带搜索功能的下拉框

    本文实例为大家分享了js实现带搜索功能的下拉框,供大家参考,具体内容如下 1.介绍 在实现下拉框的时候,如果用select+option可以在满足pc端的需求,但如果需应用到手机端,由于select的 ...

  4. Windows 10 系统自带搜索功能详解

    原标题:在 Windows 10 上高效搜文件,自带搜索功能其实就够了 快速搜索和效率启动,是大多数用户的刚需,为此也诞生了一大波启动器应用,如 macOS 平台的 Alfred.LaunchBar, ...

  5. 面试官:请手写一个带取消功能的延迟函数,axios 取消功能的原理是什么

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  6. ESP8266本质是一个带wifi功能的单片机

    ESP8266本质是一个带wifi功能的单片机,是乐鑫科技开发的,怪不得百度搜ESP8266第一个结果是乐鑫科技的. 所以wifi数传里面本质是有个单片机的,不可能就是几块数电芯片就完成了. http ...

  7. 微信小程序组件 —— 带搜索功能的选择器

    微信小程序组件 -- 带搜索功能的选择器 效果 组件 search-picker 文件 wxml 文件: <view class="search-picker">< ...

  8. 带搜索功能的GridView控件

    Demo代码下载 最近需要一个gridview能够有不错的搜索功能,最好还是个GridView的扩展控件以后可以直接使用.我试着在CSDN上搜了一下下面这两篇文章都是带Search功能的GridVie ...

  9. yii2组件之下拉框带搜索功能(yii-select2)

    简单的小功能,但是用起来还是蛮爽的.分享出来让更多的人有更快的开发效率,开开心心快乐编程. 如果你还没有使用过composer,你可就out了,看我的教程分享,composer简直就是必备神奇有木有. ...

最新文章

  1. 音频信号数据的读入(matlab)
  2. ssm整合之七 事务以及404页面处理
  3. leetcode1094. 拼车
  4. 吴恩达深度学习 —— 2.12 向量化的更多例子
  5. HTTP Session 的工作原理以及几个思维扩展
  6. Android开发笔记(一百一十六)网络学习资源
  7. MySQL怎么查同一列多行展示_一个MySQL查询将多个行中的字符串合并为一行,并在另一列中显示相应的用户ID总和?...
  8. 第10组17通信三班228网络协议抓包分析
  9. vue的$message(提示框换行)
  10. 「大数据干货」基于Hadoop的大数据平台实施——整体架构设计
  11. WebService接口的生成和调用(WebService接口)
  12. 学习笔记--爬虫(11)---js逆向思路和解密思路(初级)
  13. 简单的卷积神经网络编程,python卷积神经网络训练
  14. 老年程序员的出路何在
  15. Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
  16. 给树莓派配置VNC,设置开机自启
  17. 瑞萨车规级芯片RH850F1x各系列MCU区别
  18. 【内网安全】——Linux权限维持
  19. c语言如何采集plc上的数据处理,PLC数据采集的方法小结
  20. 基于DeepFaceLab的AI换脸

热门文章

  1. Rejection sampling - 直观解释
  2. 在窗体上画图,并响应手标事件的实例
  3. 讲解SQL Server定时作业job的设置方法
  4. 2.3_ 1_ 进程同步、进程互斥
  5. 【剑指offer】面试题35:复杂链表的复制(Java 实现)
  6. css3 固定,CSS3 calc()不适用于固定位置/绝对位置
  7. oc 画一个圆弧_UG建模一个蜗杆的方法,纯手工建模无插件
  8. 一键多功能按键识别c语言,单片机一键多功能按键识别设计
  9. ajax datatype_Ajax的基本使用
  10. mysql blackhole引擎_MySQL BlackHole引擎