当前位置: 首页 > news >正文

网站模板 外贸工厂做网站需要会什么语言

网站模板 外贸工厂,做网站需要会什么语言,建设用地预审系统官方网站,北京建设电工证查询网站文章目录 零、准备工作1.创建vue2项目2.修改main.js 一、import Vue from vue引入的vue是哪里来的(看导入node_modules包)1: 通过node_modules包的package.json文件2: 通过配置中的main入口文件进入开发环境的源码(1&a…

文章目录

  • 零、准备工作
    • 1.创建vue2项目
    • 2.修改main.js
  • 一、import Vue from 'vue'引入的vue是哪里来的(看导入node_modules包)
    • 1: 通过node_modules包的package.json文件
    • 2: 通过配置中的main入口文件进入开发环境的源码
      • (1) 生产环境
      • (2) 开发环境
    • 3: 查看node包中生产环境的源码
  • 二、解析挂载的#app(还是看源码)
  • 三、解析data定义值后如何获取的
    • 1. vue 项目中main.js
      • (1)代码
      • (2)效果![在这里插入图片描述](https://img-blog.csdnimg.cn/170df3ef6e4f4e7393f24605def8063b.png)
      • (3)思考
        • ①根据vue的源码找到stateMixin
        • ②stateMixin文件中的initData方法就是初始化data数据


零、准备工作

1.创建vue2项目

vue init webpack vue2_project (vue2_project 文件名)

2.修改main.js

import Vue from 'vue'var app = new Vue({el: '#app',data: {message: '我是一个双向绑定的数据'}
})

一、import Vue from 'vue’引入的vue是哪里来的(看导入node_modules包)

1: 通过node_modules包的package.json文件

从vue2_project中\node_modules\vue\package.json中找到main的入口文件
在这里插入图片描述

2: 通过配置中的main入口文件进入开发环境的源码

(1) 生产环境

生产环境:node_modules\vue\dist\vue.runtime.common.dev.js

在这里插入图片描述

(2) 开发环境

开发环境:node_modules\vue\dist\vue.runtime.common.dev.js

在这里插入图片描述

3: 查看node包中生产环境的源码

看到这里,你就会发现和vue源码中的构建找到vue 函数中的是一样的了。

在这里插入图片描述

二、解析挂载的#app(还是看源码)

首先,通过构建vue我们知道Vue其实是个函数
路径:vue\src\core\instance\init.ts

在这里插入图片描述

如上可知:el挂载其实就是在初始化initMixin函数的时候判断的

export function initMixin(Vue: typeof Component) {if (vm.$options.el) {vm.$mount(vm.$options.el)}
}

vue2中的main文件new Vue挂载加$mount的原因
在这里插入图片描述

三、解析data定义值后如何获取的

根据一、二我们了解了main 中new Vue的el挂载和$mount方法

1. vue 项目中main.js

(1)代码

import Vue from 'vue'var app = new Vue({el: '#app',mounted() {console.log(this.message);},data() {return {message: '我是一个双向绑定的数据'}}
})

(2)效果在这里插入图片描述

(3)思考

为什么直接使用this.message就能获取到数据呢?

①根据vue的源码找到stateMixin

路径:src\core\instance\index.ts
在这里插入图片描述

②stateMixin文件中的initData方法就是初始化data数据

在这里插入图片描述

function initData(vm: Component) {let data: any = vm.$options.datadata = vm._data = isFunction(data) ? getData(data, vm) : data || {}
}

在这里插入图片描述

在这里插入图片描述

过程:通过initData获取到传入的对象数据,将这个数据复制给vm,也就是在new Vue中的this。这样你就可以通过this.message和this._data.message来获取你在data中定义的数据了,而这里的this.data.message会执行proxy函数,通过Object.defineProperty执行sharedPropertyDefinition.get方法,也就是message。至于数据的绑定后面会单独说明,这里先忽略。

在这里插入图片描述

http://www.yayakq.cn/news/271364/

相关文章:

  • 怎么下载网站页面深圳福田网站制作公司
  • 中国建设银行网站易方达消费注册个公司需要什么条件
  • 大神部落 网站建设网站推广优化怎么做最好
  • 高新区微网站建设汝南企业网站建设
  • wordpress站点如何加速织梦cms网站模板
  • 网站建设氺金手指排名15网店推广的重要性
  • 杭州网站建设公司联系方式企业信息平台查询
  • 给个网站谢谢网站地图怎样做
  • 济南建设网站企业收费做dj音叉网站平台
  • 建网站科技公司低多边形生成网站
  • 安阳汤阴县网站建设微信订单网站模版
  • flash建网站教程徐州网约车公司哪家好
  • 网站seo监测无加盟费先铺货的项目
  • 网站代理公司黄冈网站搭建推荐
  • 长沙人才招聘网长沙58同城招聘网郑州seo管理
  • 做网站的企业文化怎么写丰台建站推广
  • alexa全球网站排名不关闭网站 备案
  • 无锡网站排名哪里有以公司名称为后缀的邮箱
  • 一个人怎样做网站网站规划与设计期末大作业怎么做
  • php app网站建设wap网站制作app
  • 物流网站模板免费ui设计培训是什么
  • 养老网站建设 中企动力wordpress页面是什么
  • 合肥网站建设求职简历海南响应式网站建设制作
  • 专门做石材地花设计的网站免费网址申请
  • 定制网站本地企业图书馆网站建设目标
  • 网站下载工具商城源码哪家价格低
  • 为什么我的网站无法访问百度网站快速排名公司
  • 如何做解析网站淄博专业网站建设公司
  • 上海网站建设 推荐站霸网络深圳社区网站开发公司
  • 网站开发建设方案网站查看