`

vue介绍

    博客分类:
  • vue
js 
阅读更多

一个vue实例是一个对象,数据放在data里面,前端通过数据来更新.当触发前端的事件时,实际是在改变data里面的数据,使其更新

1.声明式渲染

        数据和DOM绑在一起,所有元素都是响应式的.当我们试试改变app.message时,例子也会相应的更新

 

<div id="app">{{message}}</div>

var app = new Vue({
el:'#app',
data:{
message:'hello'
}
})

 

 

2.使用指令

带有前缀v-,以表示它们是vue.js 提供的特殊属性,它们会在渲染过的DOM上应用特殊的响式行为,将元素节点某个属性与vue实例的属性绑定在一起

 

<div id="app-2" v-bind:title="title">test</div>

var app2 = new Vue({
el:'#app-2',
data:{
title:'hello world '+ new Date()
}
})

 

 

3条件与循环

条件使用if判断某个元素是否存在,若存在则显示,否则会移除

 

<div id="app-3">
<p v-if="seen">Now you seen me</p>
</div>

var app3 = new Vue({
el:'#app-3',
data:{
seen:true
}
})

 4.过滤效果

 

在显示与消失的过程,我们还可以使用一些css类来定义,默认有两个过滤

进入和消失,两种过滤各自由两种状态,开始和结束

1.v-enter: 定义进入过渡的开始状态。在元素被插入时生效,在下一个帧移除。
2.v-enter-active: 定义进入过渡的结束状态。在元素被插入时生效,在 transition/animation 完成之后移除。
3.v-leave: 定义离开过渡的开始状态。在离开过渡被触发时生效,在下一个帧移除。
4.v-leave-active: 定义离开过渡的结束状态。在离开过渡被触发时生效,在 transition/animation 完成之后移除。

给元素加一个默认的过渡

<transition>
<p v-if="seen">如果没定义name则使用vue默认的类.v-enter和.v-leave</p>
</transition>

 

有自定义动画效果,也可以另外给transition加上一个name值

<transition name="fade">
<p v-if="seen">我们就可以通过.fade-enter、.fade-leave来定义这两种过渡的方式了。</p>
</transition>

 

css动画区别于CSS过渡的地方在于,元素会在animationend 事件触发时才删除元素.

5.循环语句

 

<ul id="app-4">
<li v-for="todo in todos">{{todo.text}}</li>
</ul>

var app4 = new Vue({
el:'#app-4',
data:{
todos:[
{ text: 'Learn JavaScript' },
{ text: 'Learn Vue' },
{ text: 'Build something awesome' }
]
}
})

 6.绑定事件

 

使用v-on指令绑定一个监听事件用于调用我们Vue实例中定义的方法

<div id="app-5">
<p>{{message}}</p>
<button v-on:click="reverseMessage">Reverse Message</button>
</div>

var app5 = new Vue({
el:'#app-5',
data:{
message:'hello caibaojian.com'
},
methods:{
reverseMessage:function(){
this.message = this.message.split('').reverse().join('');
},
update:function(){
this.reverseMessage();
}
}
})

 

从上面的更新中可以看到this.message直接更新data里面的内容,方法是统一放在methods对象里面。方法作为methods里面的子方法。

7.双向数据更新

v-model:当更新了一个地方,会直接更新data里面的数据,更新了data也就是更新输出。

<div id="app-6">
<p>{{message}}</p>
<input v-model="message">
</div>

var app6 = new Vue({
el:'#app-6',
data:{
message:'hello caibaojian.com'
}
})

8.自定义组件 

通过给组件增加props字段,将数据从父作用域传递到子组件。使用 v-bind 指令将 todo 传到每一个重复的组件。

<div id="app-7">
<ol>
<todo-item v-for="todo in todos" v-bind:todo="todo"></todo-item>
</ol>
</div>

Vue.component('todo-item',{
props:['todo'],
template:'<li>{{todo.text}}</li>'
})
var app7 = new Vue({
el:'#app-7',
data:{
todos:[
{text:'learn JavaScript'},
{text:'learn vue'},
{text:'build something awesome'}
]
}
})

 

 

分享到:
评论

相关推荐

    Vue介绍培训了解用PPT--简洁版

    培训用PPT,前端3大框架之一,给非专业人士培训了解用PPT,vue框架介绍,及相应配套的工具介绍

    Vue框架介绍及应用ppt

    Vue 团队和发展现状介绍 设计思路及与其它框架的比较 生态介绍和方案推荐 3.0 新特性、改动介绍

    Vue 介绍以及如何使用,配有demo案例

    本教程将深入介绍Vue的基本概念、核心特性,并提供实际的demo案例帮助理解。 1. **Vue基本概念**: - **虚拟DOM**:Vue采用虚拟DOM技术,减少DOM操作带来的性能损耗。 - **双向数据绑定**:Vue通过`v-model`指令...

    vue入门知识PPT

    Vue.js 是一款轻量级的前端JavaScript框架,它以其易学易用、高效灵活的特点深受开发者喜爱。Vue的核心思想是组件化开发,它允许开发者将复杂的UI拆分成可复用的组件,每个组件都有自己的视图和数据逻辑。在本Vue...

    Vue+Ant Design Vue学习经验分享1.doc

    2.1 Vue介绍 2.2 Vue的MVVM模式介绍 2.3 Vue之HelloWorld 2.4 Vue的生命周期 2.5 Vue的常用指令 2.6 Vue-CLI脚手架介绍 2.7 使用Vue-cli构建Vue项目 2.8 Vue项目及其目录结构说明 2.9 基于vuedemo项目简单的...

    基于Vue的动漫影视网站设计源码

    本源码项目是基于Vue的动漫影视网站设计,包含49个文件,主要使用Vue、...通过该项目,开发者可以学习并实践Vue技术的应用,为后续的Web开发奠定基础。系统界面友好,易于操作,适合用于各类动漫影视发布和播放场景。

    1.课程简介及框架简介-vue视频教程

    1. **Vue介绍**:首先,视频会介绍Vue.js的起源和目标,以及它在当前Web开发中的地位。Vue是由尤雨溪开发的一款渐进式框架,它允许开发者按需引入所需功能,逐渐构建复杂的单页应用(SPA)。 2. **安装与设置**:...

    vue+elementUI管理系统,页面源代码

    下面详细介绍 `src` 中的主要组成部分: 1. **main.js** - 这是应用的入口文件,通常在这里引入全局的样式文件、配置Vue实例、注册全局组件以及启动应用。 2. **router** - 路由模块,使用Vue Router管理页面间的...

    Vue.js-2.0-参考手册.CHM

    “vue.js”可能是源代码文件或者一个简化的Vue介绍文档,可能会涵盖Vue的基础使用和快速入门。 总的来说,这个压缩包提供了一个全面学习Vue.js 2.0的资源集合,无论你是初学者还是有一定经验的开发者,都能从中获取...

    毕设绝技-在线问卷vue

    毕设绝技-在线问卷Vue介绍 一、项目概述 “毕设绝技-在线问卷Vue”是一个基于Vue.js框架的在线问卷调查系统。该系统旨在提供一个用户友好的界面,使创建、发布和管理问卷变得简单快捷。通过此系统,用户可以轻松地...

    vue总结.xmind

    3、Vue生命周期的介绍 4、组件间通信 5、路由的使用 vue-router 6、vue发送 ajax请求 7、计算属性,方法与侦听器 8、组件间绑定原生事件 9、vue常见插件 10、全局事件的绑定与解绑 11、vue递归组件实现 12、...

    vue 画布 vue-fabric-drawing

    8. **示例与文档**:为了帮助开发者快速上手,Vue-fabric-drawingboard-master 可能包含了示例代码和详细文档,介绍了如何初始化组件、配置属性以及响应用户交互。 9. **扩展与定制**:由于 Vue Fabric Drawing ...

    vue入门学习示例.zip

    根据网上手工编写练习,供需要的用户快速浏览学习,index.html简单学习,super.html for学习,super two.html 自定义事件https://blog.csdn.net/maomaoqiukqq/article/details/99967143

    vue框架介绍简介vue框架介绍简介内容概况

    vue框架介绍简介内容概况: 本文将介绍一款名为Vue.js的前端框架。Vue.js是一个轻量级的前端框架,用于构建用户界面和单页面应用程序。它由尤雨溪(Evan You)于2014年创建,并迅速成为全球最受欢迎的JavaScript框架...

    AutoVue服务端版本

    - **Autovue21.0.2服务端配置.docx**: 这个文件很可能是AutoVue 21.0.2版本的服务端配置指南,详细介绍了如何安装、配置和服务端的各个组成部分。内容可能包括系统需求、安装步骤、配置参数设置、安全策略以及故障...

    VueStar缤纷多彩的Vue点赞组件

    下面将详细介绍 VueStar 的关键特性和使用方法。 1. **Vue.js 框架基础**: Vue.js 是一款轻量级的前端框架,以声明式渲染和组件化著称。VueStar 利用 Vue 的组件系统来创建可复用的点赞组件,使得开发者可以轻松...

    vue官网模版.zip

    Vue.js 是一款非常流行的前端JavaScript框架,由尤雨溪开发并维护。Vue 官网模版是基于Vue.js构建的,旨在提供一个完整的、响应式的、通用的网站模板,适用于快速搭建企业或个人的官方网站。这个"vue官网模版.zip...

    vueqrcode一个用于生成二维码的Vue组件

    `vue-qrcode`组件介绍 `vue-qrcode`组件主要功能是将任意文本或数据转换为二维码图像。它支持在Vue组件内直接生成二维码,并可以自定义样式和配置参数,适应不同场景的需求。该组件的核心特性包括: - **动态数据...

    vue.js项目实战,vue.js项目实战pdf下载,JavaScript

    10. **Vue生态**:介绍一些常用的Vue周边库,如Vuex persistedState(持久化状态)、Vue-i18n(国际化)、Vue Toastify(通知插件)等。 在"vue.js项目实战.epub"这本书中,开发者可以期待一个详细且实践导向的学习...

    vue.js 课件 ppt

    Vue的路由管理是单页面应用的重要组成部分,第9章“Vue路由vue-router”介绍了如何配置和使用vue-router进行页面导航,并实现组件化的路由。 第10章“使用webpack”讲解了如何结合Vue与webpack这一现代JavaScript...

Global site tag (gtag.js) - Google Analytics