Vue思路

Vue学习思路

Vue的两大功能

  1. 指令
  2. 组件系统

通过Vue操作DOM

  • 问题: Vue中不建议像二阶段一样直接去操作DOM
  • 解决方案: 通过指令操作

引入vue的CDN

开发环境CDN

<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>

生产环境CDN

<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>

Vue构造函数

console.log( Vue )
// 得到以下代码
ƒ Vue (options) {
    if (!(this instanceof Vue)
    ) {
      warn('Vue is a constructor and should be called with the `new` keyword');
    }
    this._init(options);
  }

options

  • options中可以写的属性在官网的api中带有选项字眼的属性

实例化Vue

通过vue中的el生成并且对其进行操作的元素是虚拟DOM,但并不是说该元素真的是虚拟不存在的,通过 console.log 也能在浏览器引擎中找到该元素,虚拟DOM的意思是通过vue操作的元素叫虚拟DOM

  • html代码
<body>
  <div id="app">  //虚拟DOM 
    <p>{{ this.item }}</p>
    <p>{{ this.$data.item }}</p>
    <p>{{ this._data.item }}</p>
    
    <p>{{ item }}</p>  //简写格式
  </div>
</body>
  • js代码
  • 代码中
  1. vm 就是 VM 视图模型:就是实例或者对象
  2. el 就是 V 视图
  3. data 就是 M 数据
const vm = new Vue({
    el: '#app',   //el不能是body或者是html, 否则会报错
    data:{
        msg: 'Hello Vue.js'
    }
})
  • id为app的div是假的DOM,只是一个模板 --> 类似ejs中的模板,但是ejs中是用它自己的模板格式。而Vue中是直接用原生的元素标签作为模板格式。

  • el的作用

  1. 为实例vm规定一个使用的范围,只能在#app的范围内使用
  2. 为实例vm提供了一个模板
  • data的作用
  1. 规定一个数据
  2. data的数据使用范围必须在#app中,其他地方就没有Vue的效果了
  3. data中定义的数据在模板中相当于全局变量,直接可以使用
  • Vue为了能够让我们在模板中使用js语法,提供了一个语法糖,这个语法糖叫做 mustache ,别名:{{ 双大括号语法 }}

  • 私有属性 [ 继承属性 ] : _ # $

  • vm 作为根实例 【 根组件 】

数据改变,视图也会跟着改变,但是页面不需要刷新,类似ajax的局部更新的效果,只是效果类似

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值