VUE系列
一 简介
    vue是一个兴起的前端js库,是一个精简的MVVM.从技术角度讲,Vue.js专注于 MVVM 模型的 ViewModel 层.它通过双向数据绑定把 View 层和 Model 层连接了起来,通过对数据的操作就可以完成对页面视图的渲染
二 优势
    1 vue则是通过Vue对象将数据和View完全分离开来了。对数据进行操作不再需要引用相应的DOM对象,可以说数据和View是分离的,他们通过Vue对象这个vm实现相互的绑定。这就是传说中的MVVM。

2 我们可以理解成VUE架构是由无数个vue实例组成,每个组件也被称为实例.每个实例有各自的属性数据和方法
三 示例
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <body>
  <div id="app">{{ message }}</div>
  </body>
  <script>
  var app = new Vue({
  el: '#app',
  data: {
  message: 'Hello Vue!' 
  }
 })
</script>
四 分类讲解
  1 初始化类
     var appname = new Vue({})//定义初始化对象,对对象进行操作赋值
  2 内部定义类属性
    1 el属性(类似js中的id属性,通过此属性传递对象,通常作用于div id)
    2 data属性(1 字典类型 { key:value} 2 采用{{key}}方式调用 3 alue可以是字符串,数字,列表,字典等任何支持的数据类型集合)

3 template属性(可以从这里进行模板的定义,如果不进行配置,则调用绑定对象的模板)

4 method 属性(定义vue实例对象的动作方法)

5 components ( 局部组件的注册从这里进行)
  3 调用内部调用变量
    1 object(定义的对象).$data(属性).message(value)
    2 this(定义的对象).message(value)
  4 method部分
     method:{functionname: function1(),functionname: function2()}
  5 标签与属性
    1 li标签
       v-for属性 目的:循环过滤        v-text属性 目的:输出变量  v-html属性 目的:输出变量,但是不会转义语法
       eg: 
       <li v-for='item in itmes' v-text="item" v-html="item">item</li> //列表循环 代替{{value}}
       vue部分
       data:{ list:[1,2,3,4,5,6]

2 button标签
     v-on属性 目的:触发事件

v-on:  可以缩写成@(小技巧) 配合click事件
     eg:
     <button @click="clickfunction>提交</button>//提交触发事件
     vue部分 
    method:{
   clickfunction: function(){
   alter(this.inputvalue)
   }
   }
3 input标签
   v-model属性 目的 通过input输入的值改变定义对象的属性,实现数据绑定
   eg:
  <input type='text' v-model="inputvalue />
  vue部分
  data:{ inputvalue:"3"},
6 组件方法
   1 调用vue方法(全局)
      Vue.component(
      'object-name',
     {
     props:[value], //定义变量
     template:"<li>{{value}}</li>"} //循环显示变量
     }
     )
   2 定义对象(局部)
    1 定义
      var object-name={
      props:[value], //定义变量
      template:"<li>{{value}}</li>"} //循环显示变量
      }
   2 vue中注册
    components:{
    "object-name":object-name
     },
  2 body调用
  <todo-item v-bind:content="item" v-for="item in list"></todo-item>
  tod-itme为定义的object name
  content为方法定义变量
  v-bind 将变量和循环列表变量绑定
  v-for 循环列表本身
7 总结  
1 模板在组件中定义 2 局部组件需要在vue中注册 3 局部组件变量需要与循环变量进行绑定

五 总结

这是对我两台学习vue.js的一个小总结

vue.js学习系列-第一篇的更多相关文章

  1. vue.js学习系列-第一篇(代码)

    <html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> ...

  2. Vue.js学习笔记 第一篇 数据绑定

    双花括号文本插值 先来个最简单的例子,看完之后立马会用Vue了,是不是很有成就感 <!DOCTYPE html> <html> <head> <meta ch ...

  3. vue.js学习系列-第二篇

    一 VUE实例生命周期钩子     1 生命周期函数         定义 生命周期函数就是vue在某一时间点自动执行的函数 2 具体函数      1 new vue()      2 before ...

  4. vue.js学习(第一课)

    学习资料 来自台湾小凡! vue.js是javascript的一个库,只专注于UI层面,核心价值永远是 API的简洁. 第一课: 不支持IE8. 1.声明式渲染: el元素的简称 element : ...

  5. Vue.js学习和第一个实例

    第一个实例效果图: 1.node.js下载,然后安装.下载地址:链接:http://pan.baidu.com/s/1o7TONhS 密码:fosa 2.下载Vue.js.链接:http://pan. ...

  6. OpenStack学习系列-----第一篇 OpenStack介绍

    刚开始接触OpenStack,被它所承诺的前景,以及现在业界对它的期望吸引(OpenStack被誉为21世纪的Linux开源社区,可以预见其的发展前景是何其广阔.).怎么说呢,我现在也暂时相信,Ope ...

  7. Vue.js学习笔记 第二篇 样式绑定

    Class绑定的对象语法 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  8. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...

  9. 深入理解javascript函数系列第一篇——函数概述

    × 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...

随机推荐

  1. 【转】不需要 Root,也能用上强大的 Xposed 框架:VirtualXposed

    如果你喜欢折腾 Android 设备,那么你应该对 Xposed 的大名有所耳闻. 这个第三方框架,让许多 Android 玩家都爱不释手.通过对系统框架的「偷天换日」,它可以修改系统与应用的各种数据 ...

  2. MyCP.java蓝墨云班课

    题目要求: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容 ...

  3. django开发新手教程(原创)

    为了帮助新手简单高效解决django开发的问题,从而写了这么一篇,随便转载! 本人用的是windows10操作系统 #联网安装 ==指定版本号      我在自定义的www文件夹安装C:\Users\ ...

  4. 高橋君とカード / Tak and Cards AtCoder - 2037 (DP)

    Problem Statement Tak has N cards. On the i-th (1≤i≤N) card is written an integer xi. He is selectin ...

  5. C++中endl和cout语句

    cout是什么?它是一个对象,它代表着计算器的显示器屏幕. 在c++里,信息的输出显示可以通过使用cout和左向‘流’操作符(<<)来完成 这个操作符表面了从一个值到控制台的数据流向! c ...

  6. flutter 自定义主题切换

    1. 定义local_srorage.dart文件 使用Flutter第三方插件shared_preferences实现存储键值对信息 相关shared_preferences插件可参考: flutt ...

  7. DES的几种填补方式

    DES的几种填补方式 DES是对64位数据的加密算法,如数据位数不足64位的倍数,需要填充,补充到64位的倍数.   NoPadding    API或算法本身不对数据进行处理,加密数据由加密双方约定 ...

  8. django下的xadmin相关设置

    后台设置中文在 settings.py LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = ...

  9. BZOJ5019[Snoi2017]遗失的答案——FWT+状压DP

    题目描述 小皮球在计算出答案之后,买了一堆皮肤,他心里很开心,但是一不小心,就忘记自己买了哪些皮肤了.==|||万 幸的是,他还记得他把所有皮肤按照1-N来编号,他买来的那些皮肤的编号(他至少买了一款 ...

  10. POJ 1821 Fence (算竞进阶习题)

    单调队列优化dp 我们把状态定位F[i][j]表示前i个工人涂了前j块木板的最大报酬(中间可以有不涂的木板). 第i个工人不涂的话有两种情况: 那么F[i - 1][j], F[i][j - 1]就成 ...