vue.js功能学习

vue.js是一个MVVM的框架,理解MVVM有利于学习vue.js。

  •   MVVM 拆分解释为:

    •  Model: 负责数据存储
    •  View: 负责页面展示
    •  View Model: 负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示
  •   MVVM 要解决的问题是将业务逻辑代码与视图代码进行完全分离,使各自的职责更加清晰,后期代码维护更加简单
  • 用图解的形式分析 Ajax请求回来数据后直接操作Dom来达到视图的更新的缺点,以及使用MVVM模式是如何来解决这个缺点的
  •   Vue 中的 MVVM



vue.js有哪些功能?
1)声明式渲染
  Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。
  比如:使用vue.js的插值表达式放在Dom的任意地方, 差值表达式的值将被渲染在Dom中。
2)条件与循环
  dom中可以使用vue.js提供的v-if、v-for等标签,方便对数据进行判断、循环。
3)双向数据绑定
  Vue 提供v-model 指令,它可以轻松实现Dom元素和数据对象之间双向绑定,即修改Dom元素中的值自动修改绑定的数据对象,修改数据对象的值自动修改Dom元素中的值。
4)处理用户输入
  为了让用户和你的应用进行交互,我们可以用 v -on 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法
5)组件化应用构建
  vue.js可以定义一个一个的组件,在vue页面中引用组件,这个功能非常适合构建大型应用。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>vue小demo</title>
</head>
<body>

    <div id="app">
        <!-- v-text:可以将一个变量的值渲染到指定的元素中,它可以解决插值表达式闪烁的问题(该问题可由网速引起,可在浏览器控制器中设置presets slow 3G) -->
        <span v-text="name"></span></br>

        <!-- v-model: 实现双向数据绑定-->
        <input type="test" v-model="num1"> +
        <input type="test" v-model="num2"> =                         

        <span v-text="result"></span>

        <!-- v-on: 监听用户事件 -->
        <button v-on:click="cal">计算</button></br>

        =====================================================

        <!-- v-for: 一个参数就直接是值,两个参数的第二个参数则为索引 -->
        遍历数组:
        <ul>
            <li v-for="(item,index) in nums">{{index}} ---> {{item}}</li>
        </ul>

        遍历单个json对象(对象的属性遍历):
        <ul>
            <li  v-for="(value,key) in user">{{key}} : {{value}}</li>
        </ul>

        遍历多个json对象(对象的属性遍历):
        <ul>
            <li  v-for="(item,index) in users" v-if="item.user.name==‘波多‘" style="color: red;font-size: 33px;">{{index}} : {{item.user.name}}</li>
            <!-- v-bind:
            1、作用:
                v‐bind可以将数据对象绑定在dom的任意属性中。
                v‐bind可以给dom对象绑定一个或多个特性,例如动态绑定style和class   
 
              2、举例:
                  <img v‐bind:src="imageSrc">  
                  <div v‐bind:style="{ fontSize: size + ‘px‘ }"></div>
            
              3、缩写形式
                  <img :src="imageSrc">
                  <div :style="{ fontSize: size + ‘px‘ }"></div>
            -->
            <li v-else v-bind:style="{color:col}">{{index}} : {{item.user.name}}</li>
        </ul>

    </div>

</body>
<!-- 引入VUE.js类库 -->
<script src="vue.min.js"></script>
<script>
 var VM = new Vue({
    el:"#app",// vm接管了app区域的管理
    data:{
        name:"双向数据绑定小测试",
        num1:1,
        num2:1,
        result:2,
        nums:[1,3,5,7,9],
        user:{name:"加藤",age:25},
        users:[
            {user:{name:"加藤",age:25}},
            {user:{name:"波多",age:24}}
            ],
        col:"blue"
        },
    methods:{
        cal:function(){
            this.result=Number.parseInt(this.num1)+Number.parseInt(this.num2)
        }
    }
 })

</script>

</html>

原文地址:https://www.cnblogs.com/qukun/p/12239985.html

时间: 2024-10-11 15:54:57

vue.js功能学习的相关文章

Vue.js 基础学习

今天我开始了Vue.js 的学习. 那么什么是Vue.js 呢? Vue.js是一套开发Web页面的JavaScript脚本框架.听起来感觉很难,不过据说,Vue.js是Web-Javascript脚本框架中最容易上手的框架.所以我便选择了先来学习这个. 要学习Vue.js首先就要获取库文件了,在网上有很多地方可以找到,我是在bootcdn上找到的 接下来我们通过Vue输出一串Hello World ! 首先引入vue. <script src="https://cdn.bootcss.c

vue.js的学习总结

一.vue.js的简介 vue.js是一套用于构建用户界面的渐进式框架.具体简介参考官方介绍,https://cn.vuejs.org/v2/guide/. 二.使用vue.js的学习总结 1.v-model在表单控件或者组件上创建双向绑定.随表单控件类型不同而不同.但是除表单以外就不能使用双向绑定,比如说表格中的标签不能使用v-model进行双向绑定,只能让数据从后台到前台单向的传输,展示用双花括号. 2.创建vue对象后自定义的方法需要写在methods中,方法中支持$.get()和$.aj

Vue.JS入门学习随笔

PS:先说说学习Vue的缘由吧,学习完了React之后,突然发现又出了一款叫做vue的框架,而且据说可以引领又一波新框架的潮流,我容易吗我!!! Vue.js(读音 /vju?/, 类似于view)是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单

从零开始学习Vue.js,学习笔记

一.为什么学习vue.js methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节. vue.js兼具angular.js和react的优点,并且剔除了他们的缺点 官网:http://cn.vuejs.org/ 手册:http://cn.vuejs.org/v2/api/ 二.vue.js是什么 Vue是一个"MVVM框架(库)",和angular类似,相比angular小巧,比较容易上手 Vue是一个构建用户界面点的渐进式框架,与其他重量级框架不同的是,vue采用自底向上

vue.js的学习

首先Vue.js是一个组件 他依赖于nodejs环境和npm   所以我们要先安装nodejs  npm也是依赖于nodejs的 对于nodejs呢   它有不同的版本   奇数版本不稳定  所以采用偶数版本   而我学习的是慕课网   它所用的是10版本  并且我们知道  版本必须是和api相匹配的 接下来呢我们就要按照nodejs'的安装先进行了  首先进入nodejs的官网下载  根据位数下载  我下载的是64位的  然后安装  安装时如果是自己的电脑建议直接用默认路径就是C盘   因为方

Vue.js 基础学习之组件

什么是组件:组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展. 创建全局组件 <div id="seg1"> <alert></alert> </div> <div id="seg2"> <alert></alert>

vue.js实战学习——指令与事件

注:此内容摘抄自:梁灏的<Vue.js实战> 1.指令是Vue.js模版中最常用的一项功能,它带有前缀 v- ,比如:v-if , v-html ,v-pre 等.指令的主要职责就是当其表达式的值改变时,相应的将某些行为应用到DOM上. <div class="app1"> <p v-if="show">哈喽?</p> </div> var app=new Vue({ el:'.app1', data:{

vue.js实战学习——内置指令(一)

注:此内容摘抄自:梁灏的<Vue.js实战> 注:记得要引入vue.js才能运行哦,文章中贴出的代码直接复制是不行的,html css js 都放在了一起,而且也没有引用vue.js.   1.v-cloak v-cloak不需要表达式,它会在Vue实例结束编译时从绑定的HTML元素上移除,经常和CSS的display:none: 配合使用. <div class="app1" v-cloak> {{message}} </div> var app1

Vue.js组件学习

组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素.组件系统提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用. 一个简单组件例子(全局注册) <!DOCTYPE html> <html> <body> <div id="app"> <!-- 3. #app是Vue实例挂载的元素,应该在挂载元素范围内使用组件--> <the-component></the-