`

vue.js 入门精要

阅读更多

废话不多说,直接上干货

vue的核心:修改数据(model),html节点就会自动更新

(1)绑定数据:

var vm;
        var count=1;
        $(function () {
            vm=new Vue({
                el: '#demo',
                data: {
                    message: 'Hello World!',
                    number: 2,
                    ok:true,
                    name:'whuang'
                }
            });
            vm.$watch('data', function (newVal, oldVal) {
                console.log('$watch');
            })
        });

 html代码:

<div id="demo">
    {{ message }}<br>
    {{ number + 1 }}<br>
    {{ ok ? 'YES' : 'NO' }}<br>
    {{ message.split('').reverse().join('') }}<br>
    {{ name | uppercase }}
    <hr>
    <input type="button" class="{{ ok ? 'cls1' : 'cls2' }}" value="更新数据" onclick="updateData2()" >
</div>

 

 

(2)动态更新数据

 var updateData2= function () {
            vm.$data.message="更新后的数据"+(count++);
            vm.$data.ok=false;
        };

 如何获取vue的data?

 

注意:data前面要加$

 

(3)vue表达式 

{{ number + 1 }}<br>
    {{ ok ? 'YES' : 'NO' }}<br>
    {{ message.split('').reverse().join('') }}<br>
    {{ name | uppercase }}

 

动态修改样式:

<input type="button" class="{{ ok ? 'cls1' : 'cls2' }}" value="更新数据" onclick="updateData2()" >

 在js方法中修改ok的值即可

(4)vue计算属性

var vm = new Vue({
                el: '#example',
                data: {
                    a: 1
                },
                computed: {
                    // 一个计算属性的 getter
                    b: function () {
                        // `this` 指向 vm 实例
                        return this.a + 1
                    },
                    upper: function () {
                        return "<span style='color:red' >school</span>".toUpperCase();
                    },
                    haha: function () {
                        return 'iloveyou'.split('');
                    }
                }
            })

 html代码:

<div id="example">
    a={{ a }}, b={{ b }}<br>
    {{{ upper }}}<br>
    {{ haha }}<br>
</div>

 

 

(5)监听数据的变化



 执行结果:

new:更新后的数据1;old:Hello World!

 

(6)如何获取vue的节点和数据

节点:vm.$el

数据:vm.$data

 

 

(7)

  • 大小: 28.1 KB
  • 大小: 40.3 KB
0
0
分享到:
评论
2 楼 3344606096 2018-02-04  
6ee55e422428f6c8e502747c12d9fffe 
1 楼 it_node 2017-10-27  
不错,推荐个直接能在线实战的
http://xc.hubwiz.com/course/592ee9b2b343f27b0ae1ba99?affid=iteye

相关推荐

    vue.js和vue.min.js

    Vue.js和Vue.min.js是两种版本的同一款前端JavaScript框架——Vue.js的实现。Vue.js由尤雨溪(Evan You)开发,旨在为构建用户界面提供简洁、易用且可扩展的工具。这两个文件在功能上是相同的,但它们在实际应用中...

    vue.global.js,Vue.js 框架的核心文件之一

    `vue.global.js` 文件是 Vue.js 框架的核心文件之一。它包含了 Vue.js 全局对象的定义和一些全局方法和属性的实现。 该文件对整个 Vue.js 应用的运行起着重要的作用,它提供了全局范围的 Vue 构造函数和一些全局...

    v2.6.10-vue.js&vue.min.js&vue.common.js&vue.runtime.js等14个资源

    内容:vue.js、vue.min.js、vue.common.js、vue.common.dev.js、vue.common.prod.js、vue.esm.browser.js、vue.esm.browser.min.js、vue.runtime.js、vue.runtime.min.js、vue.runtime.esm.js、vue.runtime.common....

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

    Vue.js 是一款轻量级的前端JavaScript框架,由尤雨溪开发,因其简单易学、高效灵活的特性,在Web开发领域迅速崛起。本资源聚焦于"Vue.js项目实战",旨在帮助开发者通过实际操作深入理解Vue.js的核心概念和技术,从而...

    Vue.js学习文档

    ### Vue.js 学习文档知识点总结 #### 一、Vue.js 概览 - **起源与发展**: - **起源**:Vue.js 最初由尤雨溪(Evan You)在2013年底作为个人实验项目开始开发。 - **公开发布**:2014年2月正式公开发布。 - **...

    vue.js入门源代码

    Vue.js 是一款轻量级的前端JavaScript框架,它以其易用性、灵活性和高性能而备受开发者喜爱。Vue.js 的核心设计理念是数据驱动视图,这使得开发者能够专注于处理应用程序的数据逻辑,而Vue会自动处理视图的更新。在...

    Vue.js 3.0从入门到实战【配套资源】.zip

    这个压缩包“Vue.js 3.0从入门到实战【配套资源】.zip”包含了两个重要的子文件:书配套代码.zip和视频配套代码.zip,它们分别对应于学习Vue.js 3.0理论知识的书籍和实践操作的视频教程的源代码。 1. **Vue.js 3.0...

    Vue.js devtools-chrome插件-检测网站是否使用vue.js

    Vue.js 是一个流行的前端JavaScript框架,用于构建用户界面。它以其简单易学、灵活和高效的特点深受开发者喜爱。Vue.js Devtools 是一个强大的浏览器开发者工具,专为Vue.js应用程序设计,帮助开发者在Chrome浏览器...

    Vue.js入门爬坑项目实例1

    整个文件就是官网:https://cn.vuejs.org/v2/guide/#Vue-js-是什么 入门介绍,虽然官网介绍的步骤着实详尽,但作为萌新入门还是有一些坑, 特将自己爬坑的代码贡献出来。希望对大家能有帮助。

    Vue.js和node.js安装包(windows下64位)

    Vue.js是一款轻量级的JavaScript库,以其易学易用、灵活性高和组件化特性受到开发者喜爱。Node.js则基于Chrome V8引擎,允许开发者使用JavaScript进行服务器端编程,实现了全栈JavaScript开发的可能性。 Vue.js的两...

    Pro Vue.js 2(pdf英文原版-2018版)

    Explore Vue.js to take advantage of the capabilities of modern browsers and devices using the fastest-growing framework for building dynamic JavaScript applications. You will work with the power of ...

    Vue.js前端开发实战-源代码.zip

    Vue.js 是一款轻量级的前端JavaScript框架,由尤雨溪开发并维护,以其易学易用、高性能、灵活的组件系统以及强大的生态系统而受到广大开发者喜爱。本资源"Vue.js前端开发实战-源代码.zip"是针对Vue.js的学习资料,...

    Vue.js前端开发 PDF

    Vue.js是目前非常流行的前端开发框架之一,被誉为前端三大框架之一,另外两个是React和Angular。Vue.js的设计理念是简洁、易用且高效,它旨在通过最小的学习曲线提供强大的功能,使得开发者能够快速构建交互式的用户...

    Vue.js技术揭秘 完整版PDF

    目前社区有很多 Vue.js 的源码解析文章,但是质量层次不齐,不够系统和全面,这本电子书的目标 是全方位细致深度解析 Vue.js 的实现原理,让同学们可以彻底掌握 Vue.js。 为了把 Vue.js 的源码讲明白,课程设计成...

    vue.js入门教程

    Vue.js 是一款轻量级的前端JavaScript框架,由尤雨溪开发,因其易学易用、性能优秀和组件化设计而备受开发者喜爱。本教程旨在帮助初学者快速掌握Vue.js的基础知识并逐步深入到专业应用。 一、Vue.js基本概念 1. **...

    Vue.js前端开发-快速入门与专业应用

    Vue.js前端开发-快速入门与专业应用 Vue.js前端开发-快速入门与专业应用 Vue.js前端开发-快速入门与专业应用 Vue.js前端开发-快速入门与专业应用 Vue.js前端开发-快速入门与专业应用

    vue.min.js

    vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js ...

    Vue.js前端开发实战-自测卷和课后习题答案.rar

    Vue.js 是一款流行的轻量级前端JavaScript框架,用于构建用户界面。它以其声明式的数据绑定、组件化开发和简易的学习曲线而备受开发者喜爱。在这个"Vue.js前端开发实战-自测卷和课后习题答案"的压缩包中,包含了与...

Global site tag (gtag.js) - Google Analytics