Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)

2018-12-30

什么是组件?

组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。

接下来给大家介绍vuejs单向绑定、双向绑定、列表渲染、响应函数基础知识,具体详情如下所示:

(一)单向绑定

①el应该表示绑定的意思,绑定id=app这个标签

也可以改为以下这样:

el: '.app',

一样有效。

但如果是多个的话,只对第一个有效:

Hello Vue.js!

{{ message }}

②data里的message变量,表示{{message}的值

(二)双向绑定

效果是:

①input输入框里有初始值,值是data里的message属性的值;

②修改输入框的值可以影响外面的值;

(三)函数返回值

①输出值也是message的返回值;

②缺点:失去双向绑定!

(四)渲染列表

v-for里的list,类似for in里面的i,

个人认为,

①可以把list in todos,理解为for list in todos

②然后把下一行的list.text理解为 todos[list].text

然后这个v-for标签在哪里,就是以他为单位进行多次复制。

(五)处理用户输入

①对输入框的值,点击一次add按钮,则值+1;

②如果不能加,则像正常表达式加错了那样返回结果,例如NaN;

③data里的message的值,是初始值;

④methods里是函数集合,他们之间用逗号分隔;

⑤获取值的时候,要加上this,例如this.message获取的是message的值。

(六)多功能

删除" v-on:click="removeList($index)"/>

①初始输入框内值为1;

②在输入框内按回车键,则会将输入框的内容转为数字,并添加到一个列表里,该列表里转换后的数字和一个删除按钮,并且输入框内的值,变为转为数字后的值加一。

如图:

③他的添加,利用的是双向绑定,将输入的值push到data里面的values这个数组之种,然后利用渲染列表的效果,输出多行值。

④在button标签里,函数的参数名给了一个参数,是该行索引,参数名是$index

⑤标签里,触发的函数的函数名,可以加括号,也可以不加括号,实测似乎是没有影响的。

(七)标签和API总结(1)

① {{ 变量名 }}

表示绑定的变量,调用时需要用this.变量名

② v-model=”变量”

双向绑定使用,如果input里不加任何type就是文本,如果加type就是type,例如:

{{DATE}}

就会将日期类型的输入框的值,和li标签显示的内容绑定在一起。

③ v-on:click=”函数名”

点击时触发该函数,可加()也可以不加,$index作为参数表示索引,索引值从0开始。

④ v-for

双向绑定的在数组内容更新后,会实时更新,v-model也是;

类似for in语句,被多次使用的是

⑤ v-on:事件

即触发的事件,有click(点击),keypress(按键按下)

事件后面可以跟更具体的,例如keypress.enter是回车,keypress.space是空格等

更多的需要之查看

⑥ new vue

通过new一个vue的实例,然后传一个对象作为参数给这个实例;

其中:

el 表示绑定的模板(只会匹配到绑定的第一个)

data 表示数据,可以直接被取用,例如用在v-model或者是{{变量名}}中

methods 表示方法

⑦ 函数内部调用变量

通过this.变量名,例如:

这里的this.val就是上面的data.val,也是html里的{{val}},也是v-model=”val”,但不是

删除" v-on:click="removeList($index)"/>

里面的val.val,至于原因,个人认为是这里的val处于v-for的作用域内,因此val in values 里的val其在作用域链中的优先级更高

以上所述是小编给大家介绍的Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

vue 单相绑定_Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)...相关推荐

  1. python入门教程pdf-Python入门教程详解.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython Python入门教程详解.pdf132页 本文档一 ...

  2. k8s入门教程详解(一)

    文章目录 Kubernetes 入门教程详解(一) 一. Kubernetes 概述 1. K8S 发展历史由来 2.K8S官网 2.K8S 是什么 3. K8s 优势及特点 3.1 K8S优势 3. ...

  3. pytorch 指定卡1_[原创][深度][PyTorch] DDP系列第一篇:入门教程

    引言 DistributedDataParallel(DDP)是一个支持多机多卡.分布式训练的深度学习工程方法.PyTorch现已原生支持DDP,可以直接通过torch.distributed使用,超 ...

  4. Python入门教程详解

    Python入门教程 目录 1. 简介 2. 安装 3. 基本语法 4. 数据类型 5. 条件语句 6. 循环 7. 函数 8. 模块 9. 异常处理 10. 文件输入输出 1. 简介 Python是 ...

  5. 2022年最新C#入门教程详解

    C# 简介 C# 是一个面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的.C# 是专为公共语言基础结构(CLI)设计的.CLI 由可执行代码和运行时环境 ...

  6. keyshot9怎么导入材质_keyShot 9如何使用?keyshot 入门教程详解

    KeyShot 9 Pro for Mac是应用在Mac上的一款3D渲染和动画制作软件,从科学上准确的材料和环境预设到高级材料编辑和动画,创建交互式产品视觉效果或销售和营销图像从未如此简单. macw ...

  7. MindManager2020版本入门教程详解

    MindManager是一款创造.管理和交流思想的思维导图软件,其直观清晰的可视化界面和强大的功能可以快速捕捉.组织和共享思维.想法.资源和项目进程等等.MindManager新手入门教程专为新手用户 ...

  8. KeyShot 9如何使用?keyshot 入门教程详解

    KeyShot 9 Pro for Mac是应用在Mac上的一款3D渲染和动画制作软件,从科学上准确的材料和环境预设到高级材料编辑和动画,创建交互式产品视觉效果或销售和营销图像从未如此简单. macw ...

  9. Java高新技术第一篇:类加载器详解

    首先来了解一下字节码和class文件的区别: 我们知道,新建一个java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的 ...

最新文章

  1. STM32F103C8开发板原理图和管脚图
  2. cocos2d-x开发中wstring和string的转换
  3. Oracle编程入门经典 第1章 了解Oracle
  4. Microsoft BizTalk ESB Toolkit 2.0
  5. python高手能做什么_python高手们、能不能给新手写点心得,迷茫过、好方法、过渡期等等...
  6. Mr.J-- jQuery学习笔记(十一)--事件委托
  7. 高级着色语言HLSL入门(1)
  8. JavaScript 遗漏知识再整理;错误处理,类型转换以及获取当前时间、年份、月份、日期;...
  9. Unity脚本的生命周期
  10. 11个炫酷的Linux终端命令大全
  11. linux img提取文件系统,镜像文件提取System.img解/打包工具及常用命令
  12. 防雷击和浪涌电路设计以及放电管、压敏电阻、TVS管对比
  13. MS发起的PDP上下文激活过程----PPP和PDP激活是什么区别
  14. 【论文阅读】Tensor Fusion Network for Multimodal Sentiment Analysis
  15. 匿名发脉脉的拼多多员工,是如何被发现的?背后真相令人发指...
  16. 参考文献意译翻译借鉴
  17. 【包装类、自动装箱/自动拆箱】
  18. 游戏六边形地图的实现
  19. win10不识别移动硬盘
  20. java浏览器无界面后台截屏工具

热门文章

  1. 2023高频前端面试题(含答案)
  2. Simulink 自动代码生成电机控制:自动定点化Fixed-Point Tool 使用
  3. 保存至今最早的一副塔罗牌
  4. 算法创作|单链表的基本操作
  5. 裸奔的Android菜鸡之找工作见闻杂想
  6. 酒店管理系统的设计与实现(任务书+中期检查+PPT+论文)
  7. IIS设置http 重定向到https
  8. Android 如何屏蔽联通服务信息WAP通知信息http://g.iuni.com.cn, 百度无耻不让发贴批拼联通
  9. JavaFX 图形界面设计
  10. 2022-2028全球与中国氧化铝抛光市场现状及未来发展趋势