初级Vue以及基本指令
vue初级
- 前言
- 一、Vue是什么?
- 二、Vue的优缺点
- 1.优点
- 2.缺点
- 三、安装
- (2)使用
- (3)函数的声明和使用
- 四、指令系统
- 1.数据双向绑定
- 2.内容展示
- 3.条件判断
- (1)v-if、v-else、v-else-if
- (2)v-show
- 五、容易忘记的小知识点
- 总结
前言
本文介绍了vue的特点以及基本指令。
ps:由于这是小编第一次创作,有很多不足的之处,希望各位大神海涵,欢迎各位大神在评论区补充 。
一、Vue是什么?
首先Vue.js是一套响应式系统,前端开发库。在现在的市场上,Vue是非常流行的JavaScript技术开发框架之一,其他的前端开发库也有很多,比如jQuery、ExtJS、Angular等。
这是官网 http://cn.vuejs.org
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
Vue的作者,就是大名鼎鼎的“尤雨溪”。
尤雨溪毕业于上海复旦附中,在美国完成大学学业,本科毕业于Colgate University,后在Parsons设计学院获得Design & Technology艺术硕士学位。在2014年2月开源了这个前端开发库Vue.js。
二、Vue的优缺点
1.优点
①轻量级框,体积小,运行速度快
②简单易学
③双向数据绑定
④组件化开发
⑤虚拟DOM
⑥指令系统
2.缺点
①兼容性差,不支持ie8以下的浏览器
②seo优化不好
三、安装
①script
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
开发版本
生产版本
②npm
查看npm配置
npm config list
如果镜像地址不是淘宝,设置淘宝镜像
npm config set registry https://registry.npm.taobao.org
下载vue
npm install vue
(2)使用
第一步:引入vue.js
<script src="./node_modules/vue/dist/vue.js"></script>
src的地址是本地或者在线的都可以
第二步:设置一个挂载点
<div id="app"></div>
建议设置为id属性,因为vue只会匹配到第一个指定的元素作为挂载点
第三步:实例化vue,并传入配置参数
new Vue({el:"#app",//el element 相当于getElementById、querySelectordata:{//定义初始数据msg:'hello vue.js'}
})
(3)函数的声明和使用
methods配置选项来声明自定义函数
<script>
new Vue({el:"#app",//el element 相当于getElementById、querySelectordata:{//定义初始数据msg:'hello vue.js'},methods:{// 声明自定义函数// getMsg:function(){// console.log('getmsg....')// }getMsg(){console.log('get new msg...')//获取vue实例中的初始数据console.log(this.msg)}}
})
</script>
在挂载点内调用声明好的函数
<div id="app"><!-- 在挂载点内调用函数,注意要在函数名称后面加上小括号 -->{{ getMsg() }}
</div>
四、指令系统
<标签 v-指令></标签>
1.数据双向绑定
v-model可以给表单元素进行数据的双向绑定,可以展示初始数据,并在页面中对初始数据进行修改
示例代码:
<div id="app"><!-- 给输入框进行数据的绑定 --><input v-model="msg"/><!-- 在h1中展示数据 --><h1>{{ msg }}</h1>
</div>
<script>new Vue({el:"#app",data:{msg:''}})
</script>
2.内容展示
①{{ }} 文本插值语法(Mustache)
在文本插值语法中,可以展示变量、执行单行js语法
<!-- 在h1中展示数据 -->
<h1>{{ msg }}</h1>
<!-- 调用函数 -->
{{ getMsg() }}
<!-- 三目运算 -->
{{ isok ? '已登录':'未登录' }}
<!-- 直接进行数学运算 -->
{{ 10 + 30 }}
<!-- 调用对象类型数据中的属性 -->
{{ info.name }}
②v-text
<h1 v-text="msg"></h1>
v-text适用于内容固定的场景,会把指定标签内容替换成v-text数据绑定的值。
③v-html
v-text和v-html非常相似,但是v-html可以解析html语法
<h1 v-html="msg"></h1>
3.条件判断
(1)v-if、v-else、v-else-if
v-if 单路分支
<标签 v-if="布尔值或者条件表达式" ></标签>
当布尔值或者条件表达式为true时,指定的标签会在页面结构中存在,否则就不存在
v-if、v-else 双路分支
<标签 v-if="布尔值或者条件表达式" ></标签>
<标签 v-else></标签>
v-if、v-else-if … 、v-else 多路分支
<标签1 v-if="布尔值或者条件表达式" ></标签>
<标签n v-else-if="布尔值或者条件表达式n" ></标签>
...
<标签n+1 v-else></标签n+1>
!!!重点 v-else和v-else-if只能依存于v-if才能使用
(2)v-show
v-show作用是根据指定的布尔值或者条件表达式,来显示/不显示指定的标签
如果布尔值或者条件表达式为true时,则在页面中显示指定的标签
否则,在指定的标签上添加了一个display:none
v-if和v-show的区别
相同之处:都可以根据布尔值或者条件表达式来控制指定的元素在页面上显示/不显示
不同之处:
v-if它是惰性加载,只有满足条件的标签才会在页面结构中存在;
v-show不论条件表单式是否或者false,对应的标签都会在页面结构中存在,只不过当结果为true时才显示,为false时会给指定的元素添加display:none。
示例代码:
<a href="" v-if="islogin">请登录</a><a href="" v-else>欢迎</a><hr><a href="" v-show="islogin">请登录</a><a href="" v-show="!islogin">欢迎</a>
五、容易忘记的小知识点
1、在标签内使用 i-text=“msg”想加其他字符,需要加上模板字符串``。
2、v-show可以根据指定条件表达式来控制标签的显示或隐藏,相当于给标签增加了行内样式display:none或display:block ,指定条件前面可以加!为“‘非’这个条件”。二者都可以写布尔值和条件判断语句。
3、事件绑定,如果要执行的函数内只有一行代码,可以简写成v-on:事件名称=“要执行的代码语句”。
同时 v-on:可以缩写成@加事件名称。
4、属性绑定,v-bind,可以缩写成 : scr 这种格式 scr代表某个标签的属性。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了vue的使用,有不足的地方欢迎大家来补充,接下来我会不定时的发一些小心得,如果转载本文,请标明原处!
初级Vue以及基本指令相关推荐
- 03、Vue.js---自定义指令
2019独角兽企业重金招聘Python工程师标准>>> 自定义指令的简介(官网):除了核心功能默认内置的指令,Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象 ...
- Vue的常用指令(v-html {{}}文本插值,v-bind绑定属性,v-if条件渲染,v-for列表渲染,v-on @ 事件绑定,v-model表单绑定)
Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 的介绍 Vue 是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已 ...
- vue实例、指令、生命周期
vue实例.指令.生命周期 本章重点 1.生命周期 2.插值 3.指令 一.创建一个实例vue实例 每一个vue应用都是通过vue函数创建一个新的vue实例开始的 语法: ver vm = new V ...
- Vue.directive自定义指令
Vue除了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-diy的指令,作用就是让文字变成红色. 写好了这个功能,我们现在就自己定义一个全局的指令.我们这里使用Vue.directi ...
- vue中v-model指令的使用之Vue知识点归纳(九)
本文中描述 vue 中 v-model 指令的基本使用 1 简述 vue 中 v-model 用来获取和设置 表单中的值 2 案例 <!DOCTYPE html> <html lan ...
- vue中v-bind指令的使用之Vue知识点归纳(七)
本文中描述 vue 中 v-bind 指令的基本使用 1 简述 vue 中 v-bind 用来操作 html 元素标签中的属性 2 案例 <!DOCTYPE html> <html ...
- vue中v-if指令的使用之Vue知识点归纳(六)
本文章描述 vue 中 v-if 的基本使用 vue 中 v-show 与 v-if 的区别 1 简述 vue 中 v-if 指令,顾名思义是用来进行条件判断的,直接操作 dom 2 案例 <! ...
- vue中v-on指令的使用之Vue知识点归纳(四)
本文章中描述 v-on 指令的基本使用 点击按钮动态修改数据 1 简述 vue 中 v-on 指令简单点来讲,是用来给元素设置绑定事件. 格式 v-on:事件名称="方法名称" 这 ...
- Vue的常用指令有哪些,分别是什么作用?
Vue的常用指令有哪些,分别是什么作用? v-for指令用来遍历数组 v-model指令用来实现表单元素的双向绑定 v-if指令用来进行条件判断,可以根据表达式值的真假来插入或删除元素 v-else指 ...
最新文章
- gophp解释器_对比平台--Go和PHP之间的区别
- Quartz.net 2.0的使用说明
- 程序员必知8大排序3大查找(一)
- 百度链接解析_【集合】百度分享链接解析的方法总结
- Nvidia Jetson TX2入门指南(白话版)
- 通过Properties读取配置文件
- 深入浅出计算机组成原理
- 微信小程序开发:绑定手机号获取验证码功能
- mysql 禁用日志_MYSQL禁用生成日志文件mysql
- 《TCP/IP网络编程》第20章
- prompt learning
- 单相逆变器的建模与仿真
- (C语言)用函数实现求三个数最大值
- ICCV2021:Rethinking Coarse-to-Fine Approach in Single Image Deblurring
- C语言挑选小白鼠健康指数,2014级下学期中国石油大学华东c语言上机题.docx
- C语言实验六 一维数组程序设计
- 手机adb调试出现Not running as root. Try“adb root“ first.
- Android开发者选项 介绍
- 计算机视觉、图形学、机器学习资源
- Photoshop 2020 十五大新功能 | 最强一健去背景 + AI 物件选取