初识Vue

初识Vue.js(day1)

1.vue是渐进式JavaScript框架

当我们第一次通过script标签对引入vue.js时,我们就会有一个全局变量 Vue

Vue它是一个构造器函数

 Vue( options )
        this._init( options ) //在初始化执行vue,这里的this._init是私有的
         参数: options 我们称之为‘ 选项 ’
         类型: Object
var vm = new Vue( options ) // 实例化Vue得到vm实例
  var vm = new Vue({
    el: '#app',// document.querySelector('#app')
    data: {
      msg: 'hello Vue.js'
    }
  }) 
  //options / el :叫自动挂载,将页面一个已经存在dom作为整个实例的作用范围,出了这个范围那么vm实例就没有作用了;body不能作为el的挂载目标 
  //options / data 数据 :new类型中 data选项是一个对象; 使用形式: 在实例范围内,它相当于全局变量;我们要将这个变量放在一个模板语法中才能解析,这个语法叫做mustache语法,也叫 ‘双大括号语法’,即{{}};使用范围: el确定的那个范围

**2.**打开谷歌在控制台可以看到vue控制台,点击root可以看到vm实例。通过new Vue中el选项确定的实例范围,这个dom结构我们叫它 ‘Root组件/根组件/根实例’

3.Vue是一个MVVM框架:

在上述代码中:

M表示data选项

V表示el挂载的内容

VM表示vm的实例

**那么何为MVVM呢?**解答:

img

MVVM与MVP相似,唯一的区别是它采用双向绑定。Vue中双向数据绑定式通过 v-model (具体操作为在一个dom元素中加入v-model=‘ ’)这个指令来实现的;反之也可以通过改变视图View中的数据来使vm实例的data发生改变。(不过由于vm实例数据有默认值,所以刷新网页之后还是默认值)

当我们将控制台中的vm的data数据改变时,视图View也会跟着改变,这个模式我们称之为: 数据驱动 (数据驱动视图改变)

Vue官方将这种模式称之为: 深入响应式原理

使用原生js来实现Vue深入响应式

<body>
  <button> 点击 </button>
  <div class="box"></div>
</body>

<script>
  // Vue 底层原理 
  // 目的: 使用原生js来实现Vue深入响应式 

  var box = document.querySelector('.box')

  var button = document.querySelector('button')

  var data = {
    name: 'Jick'
  }

  // 观察者对象

  var observer = {...data} 

  // es5提供的api方法,这个方法不兼容ie8以及以下
  // Object.defineProperty(对象,对象的属性,对象属性的修饰符 )

  Object.defineProperty(  data,'name',{
    // get/set  统称为: '存储器'
    get () {
      return  observer.name // 初始化赋值一个值给name属性
    },
    set ( val ) {
      console.log( val )
      box.innerHTML = val
    }
  })

  button.onclick = function () {
    data.name = "Rose"
  }

  box.innerHTML = data.name 

</script>

MVC框架了解:

img

  1. View 传送指令到 Controller
  2. Controller 完成业务逻辑后,要求 Model 改变状态
  3. Model 将新的数据发送到 View,用户得到反馈
  4. MVC是一个单向的过程

MVP框架了解

img

  1. 各部分之间的通信,都是双向的。

  2. View 与 Model 不发生联系,都通过 Presenter 传递。

[外链图片转存中…(img-KZtMNSjT-1566293998437)]

  1. 各部分之间的通信,都是双向的。

  2. View 与 Model 不发生联系,都通过 Presenter 传递。

  3. View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。

VuexyVuejs + HTML 管理仪表板模板 – 是基于 Vue CLI、Vuex 和 Vuexy 组件框架的对开发人员最友好且高度可定制的 VueJS + HTML 管理仪表板模板。 演示地址:https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/landing/ 更新日志: HTML、HTML + Laravel版本 添加 ----基于 Ul/UX 原则的全新设计 ----新的边框和深色布局 ----新的电子商务仪表板 ----发票应用 ----看板应用程序(仅适用于 HTML 和 HTML + Laravel) ----文件管理器应用程序(仅适用于 HTML 和 HTML + Laravel) ----定价页面 ----博客页面(列表、详细信息、编辑页面) ----添加了布局选项 ----精简菜单 ----盒子布局 ----无菜单 ----空布局 ----空白布局 ----树组件 ----评级组件 ----传单地图 ----SVG 和字体图标支持 更新 ----将 Bootstrap 更新至 v4.5.3 ----更新 Laravel 8 ----更新 Laravel UI、Passport 到最新版本 ----将所有库更新到最新版本 ----改进的组件和扩展 ----改进的小部件和卡片(带有新的游戏化卡片、分析卡片) ----更新的日历应用 ----更新的待办事项应用程序 ----更新的用户应用程序 ----更新的身份验证页面(2 种类型,带有 SVG 插图) ----更新帐户设置 ----更新的常见问题 ----更新的知识库 ----带有实际使用示例的改进表 ----使用新组件改进表单 ----改进的图表 ----更新的杂项页面 ----改进的文档以更好地理解和使用 已弃用 ----AgGrid(将在未来更新中移除) 已移除 ----删除了内容页面并移至文档 ----资料清单 ----芯片组件 ----图表 ----谷歌地图 设计文件【添加】 ----添加了带有原子设计系统的 Sketch & Figma 完整设计文件。 ----明暗设计系统 ----响应式支持 ----2 个仪表板和 6 个布局 ----9 个应用程序和 30 多个页面 ----所有 UI 和表单元素、小部件、图表 电子邮件模板【添加】 ----添加了随时可用的电子邮件模板 --------欢迎 --------验证账户 --------重设密码 --------关闭户口 --------发票 --------促销
VuexyVuejs + HTML 管理仪表板模板 – 是基于 Vue CLI、Vuex 和 Vuexy 组件框架的对开发人员最友好且高度可定制的 VueJS + HTML 管理仪表板模板。 演示地址:https://pixinvent.com/demo/vuexy-vuejs-admin-dashboard-template/landing/ 更新日志: 反应【添加】 ----基于 Ul/UX 原则的全新设计 ----基于 React 17.x ----基于 Hooks 和功能组件 ----使用 Reactstrap 框架构建 ----可扩展布局 ----新的边框和深色布局 ----新的电子商务仪表板 ----新的小部件和卡片(带有新的游戏化卡片、分析卡片) ----带有完整日历的日历应用 ----发票应用 ----身份验证页面(2 种类型,带有 SVG 插图) ----带有实际使用示例的表格和图表 ----定价页面 ----博客页面(列表、详细信息、编辑页面) ----添加了布局选项 --------盒装布局 --------无菜单 ----评级组件 ----传单地图 ----甜蜜警报 ----烘烤 ----滑块 ----一般错误页面 ----SVG 和字体图标支持 ----有据可查 更新 ----JWT 认证 ----将所有库更新到最新版本 ----改进的组件和扩展 ----改进的小部件和卡片(带有新的游戏化卡片、分析卡片) ----ACL(更新到 CASL 库) ----自动建议 ----更新的待办事项应用程序 ----更新的用户应用程序 ----更新的身份验证页面(2 种类型,带有 SVG 插图) ----更新帐户设置 ----更新的常见问题 ----更新的知识库 ----带有实际使用示例的改进表 ----使用新组件改进表单 ----改进的图表 ----更新的杂项页面 ----改进的文档以更好地理解和使用 已弃用 ----带有基于类的组件的旧版本(我们计划从未来的更新中删除此版本) 已移除 ----农业网格 ----火力基地,Auth0 ----删除了内容页面并移至文档 ----树组件 ----资料清单 ----谷歌地图 ----搜索页面 ----锁屏页面 ----500页
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值