Vue:基本用法。

一、起步

1.下载核心库vue.js
bower info vue #查看版本号
npm init --yes #下载vue.js
cnpm install vue --save
版本 v2.5.17 目前最新版本()

vue2.0比1.0相比最大的变化就是引入Virtual DOM(虚拟DOM),页面更新效率高,速度更快

2.hello world(对比 angular)2.1angular实现
js:
    let app=angular.module("myApp",[])
    app.controller("MyController",["$scope",function($scope){
        $scope.msg=" hello world ";
    }])

html:
    <html ng-app="myApp">
        <div ng-controller="myController>
            {{msg}}
        </div>
    </html>
2.2Vue实现
js:
    new Vue({
        el:"#itany",//指定光联的选择器
        data{//存储数据
            msg:"hello world",
            name:"小零"
        }
    })

html:
    <div id="itany">{{msg}}</div>
    3.安装vue-devtools插件,便于在Chrome中调试vue直接将vue-devtools解压缩,

三、常用指令

1.什么是指令?     用来扩展HTML标签的功能     angular中常用指令:     ng-model     ng-repeat     ng-show/hide     ng-if

2.vue中常用的指令         1、v-model         双向数据绑定,一帮用于表单元素

2、v-for (val,key)        对数组或对象进行循环操作,使用v-for,不是v-repeat        注:在vue 1.0中提供了隐式变量,如$index.$key            在vue 2.0中去除了隐式变量,已被废除。

3、v-on            用来绑定事件,用法v-on:事件名="函数"

4、v-show/v-if        用来显示或隐藏元素,v-show是通过display来实现,v-if是每次删除后重新创建,与angular中的类似

四、练习:用户管理

五、事件    1、事件

1.1、事件简写            v-on:click=""            简写方式 @click=""

1.2 事件对象$event(e.target.innerHtml)

1.3 事件冒泡

原生的方法:e.stopPropagation()            vue方法:@click.stop

1.4 事件默认行为

阻止事件的默认行为:

原生的方法:e.preventDefault()            vue方法:@click.prevent

1.5 键盘事件

@keydown @keypress @keyup

(e.keyCode:按键序号)

简写:

回车: @keydown.13 或  @keydown.enter            上: @keydown.38 或者  @keydown.up

默认没有 @keydown.a/ @keydown.b

1.6 事件的修饰符            .stop - 调用 event.stopPropagation().            .prevent -调用 event.preventDefault().            .{keyCode | keyAlias} -只当事件是从特定键触发时才触发回调            .native - 监听组件根元素的原生事件            .once - 支触发一次回调事件

2、属性:

2.1 属性绑定和属性的简写

v-bind 用于属性绑定:v-bind:属性名=""

简写方式::属性名=""

2.2class和style属性

绑定class属性和style属性时比较复杂

:class (:class={aa:true,cc:flag})                aa与cc为样式名,                true:则运用此样式名的样式,                flag:变量,为动态设置是否需要此样式名,flag在data中的值为true/false

:style()

六、模板

1、简介        Vue.js 基于HTML的模板语法,可以将DOM绑定到Vue实例中的数据,        模板也就是{{}},用来进行数据绑定,显示在页面中        也称之为Mustache语法

2、数据绑定的方式        a.双向数据绑定            v-model        b.单向数据绑定            方式1:                使用两大括号{{}},肯能会出现闪烁的情况

处理:                用v-cloak 与css ([v-cloak]:display:none;)并用

方法2:                使用v-text/v-html 不会出现闪烁问题

v-html:可识别字符串中的标签

3、其他指令

v-once 只绑定一次        v-pre 不编译,直接显示原样

七、过滤器

1、简介

用来过滤模型数据,在显示之前对数据处理和筛选

语法:{{data | filter1(参数) | filter2(参数)}}

2、关于内置过滤器        vue 1.0 中内置许多过滤器,如:

currency,uppercase,lowercase、limitBy、orderBy、filterBy

vue 2.0中已经删除了所有内置过滤器,全部被废除

如何解决:

a.使用第三方工具 loadash、date-fns日期格式化、accounting.js货币格式化等                b.自定义过滤器

3.自定义全局过滤器

使用全局方法 Vue.filter

原文地址:https://www.cnblogs.com/yuezhen/p/10407675.html

时间: 2024-10-09 00:22:27

Vue:基本用法。的相关文章

vue 路由用法

<!DOCTYPE html><html>    <head>        <meta charset="utf-8" />        <title></title>        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> 

vue 过滤器用法

Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化.过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持). <!-- 在双花括号中 --> {{ message | capitalize }} <!-- 在 `v-bind` 中 --> <div v-bind:id="rawId | formatId"></div> 1.在一个组件的选项中定义本地的过滤器: filters: { w

Vue 一些用法

v-model : 数据绑定(多数用于表单元素) ps:同时v-model支持双向数据绑定v-for : 用于元素遍历v-on:事件名称=“方法名” (事件绑定)ps: methods:用于绑定 v-on:事件名称 原文地址:https://www.cnblogs.com/qianjinyan/p/10881426.html

vue的双向绑定原理及实现

前言 使用vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版vue的双向绑定版本,先上个成果图来吸引各位: 代码:                                                                    效果图:   是不是看起来跟vue的使用方式差不多?接下来就来从原理到实现,从简到难一步一步来实现这个SelfVue.由于本文只是为了学习和分享

vue展示一条基本数据

现在vue非常火爆所以今天来小小介绍一下 vue到底是什么呢? 它是以mvvm的框架和angular类似,比较小巧容易上手. vue官网:http://cn.vuejs.org/ vue手册网址:http://cnvuejs.org/api/ 如果你会angular那就很好学习vue了.因为说了他们基本类似 vue指令以 v-xxx  vue由一片html代码配合上json,new出来一个vue实例      vue是个人开发由个人来维护 vue由于小巧所以他比较适用于移动端,同样他和angul

vue我的总结+转原理

vue:1 mvvm模型,model,view,viewmodel,自底层向上,逐渐增加的模式2 .vue文件 包含html css js 有最近设计原则,将自己需要的放到最近,2 组件化 避免了耦合2 数据双向绑定,数据变化视图变化,视图变化数据变化,观察者的模式,Object.defineProperty()3 丰富的指令 如: v-bind缩写: v-on缩写@ v-model v-if v-else v-else-if v-show v-for v-once v-html v-text4

vue双向绑定(数据劫持+发布者-订阅者模式)

参考文献:https://www.cnblogs.com/libin-1/p/6893712.html 实现mvvm主要包含两个方面,数据变化更新视图,视图变化更新数据. 关键点在于data如何更新view,因为view更新data其实可以通过事件监听即可.我们着重来分析,当数据改变,如何更新视图的. 如何知道数据变了,就是通过Object.defineProperty( )对属性设置一个set函数,当数据改变了就会来触发这个函数,所以我们只要将一些需要更新的方法放在这里面,就可以实现data更

好程序员分享Vue的一些小技巧

好程序员分享Vue的一些小技巧,前言:用Vue开发一个网页并不难,但是也经常会遇到一些问题,其实大部分的问题都在文档中有所提及,再不然我们通过谷歌也能成功搜索到问题的答案,为了帮助小伙伴们提前踩坑,在遇到问题的时候,心里大概有个谱知道该如何去解决问题.这篇文章是将自己知道的一些小技巧分享给大家,希望看完本文可以有所收获. 文章内容总结: 组件style的scoped Vue 数组/对象更新 视图不更新 vue filters 过滤器的使用 列表渲染相关 深度watch与watch立即触发回调 这

Vue组件之间的传值方法

在vue当中有两种组件之间的传值方法,分别是 * 父子组件* 之间的传值和* 非父子组件 *之间的传值方法 父子组件之间的传值方法 父子组件之间的传值分为两种 * 父组件给子组件传值 子组件给父组件之间的传值 父组件给子组件传值方法 // 父 <div id = "app"> <my-content></my-content> </div> // 子 <template id="content"> <

深入vue源码,了解vue的双向数据绑定原理

大家都知道vue是一种MVVM开发模式,数据驱动视图的前端框架,并且内部已经实现了双向数据绑定,那么双向数据绑定是怎么实现的呢? 先手动撸一个最最最简单的双向数据绑定 1 <div> 2 <input type="text" name="" id="text"> 3 <span id="show"></span> 4 </div> 5 6 <script>