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以及基本指令相关推荐

  1. 03、Vue.js---自定义指令

    2019独角兽企业重金招聘Python工程师标准>>> 自定义指令的简介(官网):除了核心功能默认内置的指令,Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象 ...

  2. Vue的常用指令(v-html {{}}文本插值,v-bind绑定属性,v-if条件渲染,v-for列表渲染,v-on @ 事件绑定,v-model表单绑定)

    Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 的介绍 Vue 是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已 ...

  3. vue实例、指令、生命周期

    vue实例.指令.生命周期 本章重点 1.生命周期 2.插值 3.指令 一.创建一个实例vue实例 每一个vue应用都是通过vue函数创建一个新的vue实例开始的 语法: ver vm = new V ...

  4. Vue.directive自定义指令

    Vue除了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-diy的指令,作用就是让文字变成红色. 写好了这个功能,我们现在就自己定义一个全局的指令.我们这里使用Vue.directi ...

  5. vue中v-model指令的使用之Vue知识点归纳(九)

    本文中描述 vue 中 v-model 指令的基本使用 1 简述 vue 中 v-model 用来获取和设置 表单中的值 2 案例 <!DOCTYPE html> <html lan ...

  6. vue中v-bind指令的使用之Vue知识点归纳(七)

    本文中描述 vue 中 v-bind 指令的基本使用 1 简述 vue 中 v-bind 用来操作 html 元素标签中的属性 2 案例 <!DOCTYPE html> <html ...

  7. vue中v-if指令的使用之Vue知识点归纳(六)

    本文章描述 vue 中 v-if 的基本使用 vue 中 v-show 与 v-if 的区别 1 简述 vue 中 v-if 指令,顾名思义是用来进行条件判断的,直接操作 dom 2 案例 <! ...

  8. vue中v-on指令的使用之Vue知识点归纳(四)

    本文章中描述 v-on 指令的基本使用 点击按钮动态修改数据 1 简述 vue 中 v-on 指令简单点来讲,是用来给元素设置绑定事件. 格式 v-on:事件名称="方法名称" 这 ...

  9. Vue的常用指令有哪些,分别是什么作用?

    Vue的常用指令有哪些,分别是什么作用? v-for指令用来遍历数组 v-model指令用来实现表单元素的双向绑定 v-if指令用来进行条件判断,可以根据表达式值的真假来插入或删除元素 v-else指 ...

最新文章

  1. gophp解释器_对比平台--Go和PHP之间的区别
  2. Quartz.net 2.0的使用说明
  3. 程序员必知8大排序3大查找(一)
  4. 百度链接解析_【集合】百度分享链接解析的方法总结
  5. Nvidia Jetson TX2入门指南(白话版)
  6. 通过Properties读取配置文件
  7. 深入浅出计算机组成原理
  8. 微信小程序开发:绑定手机号获取验证码功能
  9. mysql 禁用日志_MYSQL禁用生成日志文件mysql
  10. 《TCP/IP网络编程》第20章
  11. prompt learning
  12. 单相逆变器的建模与仿真
  13. (C语言)用函数实现求三个数最大值
  14. ICCV2021:Rethinking Coarse-to-Fine Approach in Single Image Deblurring
  15. C语言挑选小白鼠健康指数,2014级下学期中国石油大学华东c语言上机题.docx
  16. C语言实验六 一维数组程序设计
  17. 手机adb调试出现Not running as root. Try“adb root“ first.
  18. Android开发者选项 介绍
  19. 计算机视觉、图形学、机器学习资源
  20. Photoshop 2020 十五大新功能 | 最强一健去背景 + AI 物件选取

热门文章

  1. TCP端口和UDP端口有什么区别
  2. 业务流程图与数据流程图的比较
  3. css下拉菜单样式_CSS样式下拉菜单
  4. 城市信息模型(CIM)与人工智能技术如何有效结合?
  5. msp430f5529标准库学习之mpu6050dmp库和卡尔曼滤波移植
  6. 国稻种芯农业科技集团升级为国稻种芯粮农科技产业园集团
  7. tinyint、smallint、mediumint、int、bigint
  8. arduino的180度舵机与360度舵机控制
  9. 霍格沃兹全国测试开发火焰杯专业人才大赛
  10. Linux 进程调度相关参考文献