美文网首页
Vue初学笔记

Vue初学笔记

作者: Cee_1997 | 来源:发表于2018-12-23 16:21 被阅读0次

一、Vue.js是什么?

        Vue(读音view),同view

       Vue.js是一套构建用户界面的渐进式MVVM框架。Vue.js的核心库只关注视图层,很容易就能上手,并且非常容易与其他库或已有的项目整合。

     MVVM模式:

            M: model业务模型,用处:处理数据,提供数据

            V: view用户界面、用户视图

            VM:viewmodel,用来连接Model和View

     业务模型model中的数据和用户视图view同时变化


二、Vue.js特性

        1.双向数据绑定

        2.轻量级的框架

        3.组件化

        4.指令化

        5.虚拟DOM(Vue.js 2.0开始支持)


三、使用Vue.js

第一步:在html页面中引入vue.js

第二步:Vue.js提供了一个Vue,我们需要使用 new Vue({}) 来创建一个对象。

第三步:在用户界面view中,通过{{}}形式将data中的数据显示在页面中。

在用户界面中,{{}}代码中绑定的data的key,而在页面中显示的是该key的value。

Vue.js对获取的data与页面上显示的{{}}会产生一种映射关系。

app这个变量会代理vue中data数据。所以我们访问data中数据的时候,直接用app.name就可以了

这样,如果我们要实现前后台交互,只要将从后台得到的数据,放在data中,页面就会自动绑定,这样就实现了从model->view的数据流向。

四、Vue.js指令

指令,其实指的就是vue的v-开头的自定义属性。每个不同的属性都有各自不同的意义和功能。

指令的语法:v-指令名称=”表达式判断或者是业务模型中属性名或者是事件名”

1 v-text

作用:操作元素中的纯文本

快捷方式:{{}}

      v-text和{{}}的不同处:

              v-text: 会把标签里的所有都干掉,渲染,如果出现,加载过慢,不会有{{}}

             {{}}  更灵活,在文本间随意插入 ,如果出现加载过慢,会有{{}}

2 v-html

作用:操作元素中的html

3 v-bind

作用:v-bind绑定页面中的元素属性。例如:a的href属性,img的src、alt和title属性。

语法:v-bind:元素的属性名 = “data中键名”

在view模板中,可以使用简单的JS表单式,例如:

4 v-show

作用:通过判断,是否显示该内容。如果值为true,则显示。否则就隐藏。

语法:v-show=”判断表达式”

特点:元素会始终渲染在DOM中,只是被设置了display:none

5 v-if

作用:判断是否加载固定的内容。如果为真,则加载;为假时,则不加载。

用处:用在权限管理,页面条件加载

语法:v-if=”判断表达式”

特点:控制元素插进来或者删除,而不是隐藏。

v-if与v-show的区别:

一般来说,v-if有更高的切换消耗,安全性更高,而v-show有更多的初始化渲染消耗。因此,如果需要频繁切换而对安全性无要求,使用v-show。如果在运行时,条件不可能改变,则使用v-if较好。

6 v-else

v-else必须紧跟在v-if后面,否则他不能被识别。表示:当v-if的条件不成立的时候执行。

7 v-for

作用:控制html元素中的循环,实现诗句列表的生成。

用法:v-for=”item in 集合”

item: 集合的子项

集合:被遍历的集合,通常为数组或json。

用处:写在谁上,谁循环。

数据:

8 v-on

作用:对页面中的事件进行绑定

语法: v-on:事件类型=“事件处理函数名”

缩写: @事件类型=“事件处理函数名”

用法:

在view中,用v-on:事件类型=”methods中的方法名字”

在vue实例中,在methods中去监听:也就书写methods的该方法。

9 v-model

作用:接受用户输入的一些数据,直接就可以将这些数据挂在到data属性上。这样就产生了双向的数据绑定(当业务模型中的数据发生变化时,用户界面中的数据会发生变化;当用户界面中的数据变化时,业务模型中的数据也会发生变化)。

语法:v-model = “data中的键名”

在data中,最好也要定义这个属性,不然会报错。

( 此文章借鉴了文章  https://www.cnblogs.com/yueyue-love/p/6215711.html  中的内容)

相关文章

  • Vue初学笔记

    vue脚手架什么意思 帮助你快速开始一个vue项目,其实其本质就是给你一套文件结构,包含基础的依赖库,你只需要np...

  • Vue初学笔记

    一、Vue.js是什么? Vue(读音view),同view Vue.js是一套构建用户界面的渐进式...

  • VUE初学习笔记

    //指令v-if="shown"v-for="item in items"v-bind:title="messag...

  • Vue 2.0 简单项目创建

    Vue 2.0 简单项目创建初学vue的入门项目,可以避免很多初学者的坑。

  • 初学vue-router笔记

    路由中有三个基本的概念 route, routes, router。 1. route: 是一条路由,它是单数,...

  • Vue.js初学笔记

    1.安装vue.js 推荐使用淘宝的npm镜像: cnpm 运行项目后,在浏览器里打开localhost:8080...

  • vue初学:

    1.环境配置:http://www.runoob.com/w3cnote/vue2-start-coding.html

  • 初学Vue

    一、Vue.js下载 1.Vue在线链接 https://www.bootcdn.cn/ 2.Vue官网 ...

  • vue初学

    1,在js入口文件中引入css样式文件 2,引入依赖及子组件 3,数据循环 数据绑定 4,DOM节点显示隐藏 5...

  • 初学vue

    Vue通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件; 一个简单vue实例 组件化 组件(Compo...

网友评论

      本文标题:Vue初学笔记

      本文链接:https://www.haomeiwen.com/subject/lyuukqtx.html