Vue简单入门及使用(二)---基本语法及组件使用

  • Vue文件解读
  • 基本语法
  • Vue组件使用
前言:做一个有梦想的程序猿!

Vue文件解读

以HelloWorld.vue文件为例

一个vue文件里面包含三部分
1、template标签
< template >
< /template >

html模板代码存放的标签,里面可以使用全局的属性跟方法,或者当前vue文件对象的属性跟方法。
2、script标签

js代码存放的标签,export default {}里面是一个vue的对象。
3、style标签

css代码存放的标签,< style scoped >如果标签上加上scoped表示当前css只会对当前vue文件及其子组件生效,如果不带scoped则表示为全局css。

基本语法

1. 插值
数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值
example:


2. v-if
v-if是条件渲染指令,可根据条件是否渲染html标签,true渲染,false不渲染。
example:
v-else
也可以用 v-else 添加一个“else 块”:

3. v-show
v-show也是条件渲染指令,可根据条件是否显示html标签,true显示,false不显示。
与v-if的区别是,v-if是直接不渲染html标签,而v-show是渲染html标签,只是给html添加了一个display: none;的css样式控制标签显不显示。
example:

6. v-for
v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名。
example:

v-for 还支持一个可选的第二个参数(index),即当前项的索引(数组下标)。
为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,需要为每项提供一个唯一 key attribute。

7. v-bind
v-bind用于html标签属性的数据绑定。v-bind:+属性名或者简写为:+属性名。
example: 绑定里面value的属性为msg

8. v-on
v-on用于绑定html标签的事件,简写@+事件名称。
绑定button的click事件
example:


9. v-model
v-model主要使用在表单中,实现双向数据绑定的,在表单元素外使用不起作用。
与v-bind的区别是,v-bind不是数据双向绑定,它是单向的,v-bind可用在任何标签中。
当v-bind和v-model同时用在一个元素上时,它们各自的作用没变,但v-model优先级更高,而且需区分这个元素是单个的还是一组出现的。
example:

Vue组件使用

example:
编写一个渲染按钮列表的组件,并且父组件实现点击对应的按钮增减1操作:
子组件:

父组件:


props
用于定义组件中有哪些属性,父组件可以把父组件的数据绑定到子组件的属性中去。

$emit
子组件自定义事件,用于子组件向父组件传递事件,父组件可以绑定子组件的事件。

slot 插槽
父组件可以将任意html代码插入子组件中,子组件也可用 :+属性名 的方式将子组件数据绑定到父组件,父组件可用slot-scope属性来获取子组件的数据。

最后,如果本篇文章对您有所帮助,可以评论或点赞支持一下哦,感谢感谢!

Vue简单入门及使用(二)---基本语法及组件使用相关推荐

  1. Python 简单入门指北(二)

    Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值.总而言之,函数和普通变量 ...

  2. vue实战入门基础篇二:从零开始仿门户网站实例-开发框架搭建

    上一篇:vue实战入门基础篇一:从零开始仿门户网站实例-前期准备工作 vue实战入门基础篇二:从零开始仿门户网-2022-2-23 21:00:27 一.目录 第一篇:前期准备工作 第二篇:开发框架搭 ...

  3. Vue简单入门及组件的简单使用

    1.第一个Vue程序 注意Vue的版本,不同版本的语法可能不同. <!DOCTYPE html> <html> <head><title>VUE第一个实 ...

  4. 【转】Vue.js入门教程(二)在页面中引入vue的方式

    第二章:安装和基础效果展示 页面中引入vue 因为我们的目标是在最短的时间之内学会vue的使用方法,所以我们不一定需要通过npm工程化进行安装,你直接用script在页面中引用也完全没有问题. 第一种 ...

  5. Vue简单入门学习-----day1-基础用法

    一.数据的双向绑定及添加删除等 <div id="app">{{nickname}}<input type="text" v-model=&q ...

  6. ArcGis api配合vue开发入门系列(二)距离以及面积的测量

    正文 首先自定义个工具栏,包括测量距离与测量面积的工具以及地图漫游. 图标的话是用的iconfont.我是把这个工具单独写在一个组件里面,这个组件里面里面会用到一些操作地图的方法,我在map这个组件里 ...

  7. UI组件库Kendo UI for Vue中文入门指南(二)

    在本文中,您将通过构建一个包含 Grid.DropDownList.Window 和设计主题的小应用程序来学习如何使用Kendo UI for Vue组件. Kendo UI最新官方正式版下载 5. ...

  8. vue开发入门篇(二)-axios POST提交数据的三种请求方式写法

    1.Content-Type: application/json let data = {"code":"1234","name":&quo ...

  9. Vue 实现拖拽模块(二)自定义拖拽组件位置

    上文介绍了 拖拽添加组件 的简单实现,本文将继续给大家分享如何自定义拖拽组件位置的简单实现,文中通过示例代码介绍,感兴趣的小伙伴们可以了解一下 本文主要介绍了 Vue自定义拖拽组件位置的简单实现,具体 ...

最新文章

  1. TSP问题由标准格式转成简单格式(我的实验代码需要的格式)
  2. gperf工具的使用
  3. 【原创】Quartus II 实验流程说明书
  4. [poj2446]Chessboard
  5. leetcode 659. 分割数组为连续子序列(贪心算法)
  6. videojs重播_vue2.0 vue-video-player 直播hls 回放mp4
  7. 【转载】ubuntu换源
  8. 今天主要改了罗宾钢琴的首页图片缩放问题
  9. Linux内核驱动之主次编号
  10. 现代优化算法 之 遗传算法
  11. Server、Workstation服务无法启动(导致无法访问共享)
  12. 解决复制文件时出乱码
  13. android ntp服务器配置
  14. Java IO(非常详细)
  15. 编程程序_PLC编程代码PLC程序设计公司
  16. win10 删除无用的bios引导
  17. 用python可以免费下载音乐吗-Python 教你轻松下载网易音乐歌曲
  18. vue支付宝html,vue 解决在微信内置浏览器中调用支付宝支付的情况
  19. The accumulated size of entities is 50,000,001 that exceeded the 50,000,000 limit set by FEATUR
  20. 2021年邢台高考成绩查询,2021年邢台高考最高分多少分(附历年高考状元成绩)

热门文章

  1. LTE小区搜索-物理小区ID和同步信号PSS、SSS
  2. 一键GHOST的使用方法
  3. tk跨境电商好做吗?有什么技巧吗?
  4. 计算机丢失quartz.dll什么意思,计算机中丢失quartz.dll解决方法
  5. 【工具】百度网盘视频类资源下载新思路,轻松优雅解决下载限速方法
  6. 伦敦银实时走势图决胜关键
  7. php templete什么意思,PHP设计模式之模板方法模式定义与用法详解
  8. 20160411_使用老毛桃破解电脑密码
  9. 利用PWM原理实现调光灯
  10. 《Kotlin实战》读书笔记第二章