Vue简单入门及使用(二)---基本语法及组件使用
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简单入门及使用(二)---基本语法及组件使用相关推荐
- Python 简单入门指北(二)
Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值.总而言之,函数和普通变量 ...
- vue实战入门基础篇二:从零开始仿门户网站实例-开发框架搭建
上一篇:vue实战入门基础篇一:从零开始仿门户网站实例-前期准备工作 vue实战入门基础篇二:从零开始仿门户网-2022-2-23 21:00:27 一.目录 第一篇:前期准备工作 第二篇:开发框架搭 ...
- Vue简单入门及组件的简单使用
1.第一个Vue程序 注意Vue的版本,不同版本的语法可能不同. <!DOCTYPE html> <html> <head><title>VUE第一个实 ...
- 【转】Vue.js入门教程(二)在页面中引入vue的方式
第二章:安装和基础效果展示 页面中引入vue 因为我们的目标是在最短的时间之内学会vue的使用方法,所以我们不一定需要通过npm工程化进行安装,你直接用script在页面中引用也完全没有问题. 第一种 ...
- Vue简单入门学习-----day1-基础用法
一.数据的双向绑定及添加删除等 <div id="app">{{nickname}}<input type="text" v-model=&q ...
- ArcGis api配合vue开发入门系列(二)距离以及面积的测量
正文 首先自定义个工具栏,包括测量距离与测量面积的工具以及地图漫游. 图标的话是用的iconfont.我是把这个工具单独写在一个组件里面,这个组件里面里面会用到一些操作地图的方法,我在map这个组件里 ...
- UI组件库Kendo UI for Vue中文入门指南(二)
在本文中,您将通过构建一个包含 Grid.DropDownList.Window 和设计主题的小应用程序来学习如何使用Kendo UI for Vue组件. Kendo UI最新官方正式版下载 5. ...
- vue开发入门篇(二)-axios POST提交数据的三种请求方式写法
1.Content-Type: application/json let data = {"code":"1234","name":&quo ...
- Vue 实现拖拽模块(二)自定义拖拽组件位置
上文介绍了 拖拽添加组件 的简单实现,本文将继续给大家分享如何自定义拖拽组件位置的简单实现,文中通过示例代码介绍,感兴趣的小伙伴们可以了解一下 本文主要介绍了 Vue自定义拖拽组件位置的简单实现,具体 ...
最新文章
- TSP问题由标准格式转成简单格式(我的实验代码需要的格式)
- gperf工具的使用
- 【原创】Quartus II 实验流程说明书
- [poj2446]Chessboard
- leetcode 659. 分割数组为连续子序列(贪心算法)
- videojs重播_vue2.0 vue-video-player 直播hls 回放mp4
- 【转载】ubuntu换源
- 今天主要改了罗宾钢琴的首页图片缩放问题
- Linux内核驱动之主次编号
- 现代优化算法 之 遗传算法
- Server、Workstation服务无法启动(导致无法访问共享)
- 解决复制文件时出乱码
- android ntp服务器配置
- Java IO(非常详细)
- 编程程序_PLC编程代码PLC程序设计公司
- win10 删除无用的bios引导
- 用python可以免费下载音乐吗-Python 教你轻松下载网易音乐歌曲
- vue支付宝html,vue 解决在微信内置浏览器中调用支付宝支付的情况
- The accumulated size of entities is 50,000,001 that exceeded the 50,000,000 limit set by FEATUR
- 2021年邢台高考成绩查询,2021年邢台高考最高分多少分(附历年高考状元成绩)