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

阿克苏网站建设一条龙服务建筑通

阿克苏网站建设一条龙服务,建筑通,家装设计说明,如何建立自己的网页1. 生命周期函数 beforeCreate : 无法通过 vm 访问data 中的数据、methods 中的方法created :可以访问 vm 中的 data 的数据, methods 中的方法beforeMount:为经 Vue 编译的 dommounted:经过 vue 编译的 dom &#x…

1. 生命周期函数 

  1. beforeCreate : 无法通过 vm 访问data 中的数据、methods 中的方法
  2. created :可以访问 vm 中的 data 的数据, methods 中的方法
  3. beforeMount:为经 Vue 编译的 dom
  4. mounted:经过 vue 编译的 dom ,对dom 操作有效,可以进行开启定时器、发生网络请求、订阅信息、绑定自定义事件等初始化操作
  5. beforeUpdate:数据是更新的,页面没有更新
  6. updated:数据也页面都是更新的
  7. beforeDestroy:vm 中所有的 data、methods、指令处于可用状态,马上执行销毁过程;一般此状态:关闭定时器、取消订阅信息、解绑自定义事件收尾操作
  8. destroyed:完全销毁一个实例,清除它与其他实例的连接,解绑它的全部指令以及事件监听器

vm. $template 是替换掉根节点

总结:

1. 常用的生命周期函数:

  • mounted:发送ajax 请求,启动定时器、解绑自定义事件、订阅消息等【初始化操作】
  • beforeDestroy:清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】

2. 关于销毁 vue 实例

  • 销毁后借助 vue 开发者工具看不到任何信息
  • 销毁后自定义事件会失效。但是原生的 DOM 事件任然有效
  • 一般不会再 beforeDestroy 操作数据,因为操作数据不会再触发更新流程了

2. 组件化

2.1 理解组件

2.1.1 基础概念

  • 组件的定义:实现应用中局功能代码(css、html、js)和资源(mp3、zip)的集合
  • 模块: 前端的模块就是一个js文件
  • 模块化:一个js 文件里面划分了很多小的js文件(a.js\b.js)
  • 组件化:一个功能一个组件

2.1.2 非单文件组件

  • 定义:一个组件中包含n个组件
  • 不要写el配置项,因为最终的vm都要被一个vm管理,由vm决定服务
  • data ( ) { } : 一定要写成函数形式,不要写对象data: { } 形式;因为避免组件复用,数据存在引用关系
  • template 可以配置组件结构
  • 组件第一个字母最好大写!
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript" src="../js/vue.js"></script>
</head><body><div id="root"><!-- 三、编写组件标签 --><girl></girl><hr /><boy></boy></div></body>
<script type="text/javascript">Vue.config.productionTip = false// 一、创建组件1const girl = Vue.extend({// name 是同时改变创建组件和注册组件的名字name: 'peopel'template: `<div><h2>姓名:{{name}} </h2><h2>年龄:{{age}} </h2></div>`,data() {return {name: 'linda',age: 18,}}})// 一、创建组件2const boy = Vue.extend({template: `<div><h2>姓名:{{name}} </h2><h2>年龄:{{age}} </h2></div>`,data() {return {name: 'json',age: 28,}}})// 全局注册组件,所有的root 里面都可以使用组件Vue.component('girl', girl)// 创建vmnew Vue({el: '#root',// 二、注册(局部)组件(组件名:组件 key value形式)components: {// girl: girl,boy: boy,},data: {}})</script></html>
  1.   组件本质是一个VueComponent 的构造函数,是Vue.extend 生成的
  2.  只需要写<School/>, vue 解析时会帮我们创建组件的实例化对象,即执行: new VueComponent(options)
  3. 每次调用Vue.extend ,返回的是一个全新的vueComponent
  4. this 指向:
    (1)组件配置中:data函数、method函数、watch函数、component中的函数、他们的 this            指向均是 VueComponent 实例对象
    (2)new Vue(options)配置中:data 函数、method函数.... this 指向的是Vue 实例对象
  5. VueComponent的实例对象,以后简称vc(也可称之为:组件实例对象)。Vue的实例对象,以后简称vm。

  • 一个重要的内置关系:

  • VueComponent.prototype._proto_===Vue.prototype

  • 结果是让组件实例化对象vc可以访问vue原型的属性和方法

2.1.3 单文件组件

  • 定义:一个组件只包含一个组件(常用)

2.1.4 组件注意点

可以使用name 配置项指定组件在开发者工具中的名字

1. 一个单词组成:

  • 首字母小写:school
  • 首字母大写:School

 2. 多单词组成:

  • keybab-case命名: my-school
  • CamelCase命名:MySchool(需要Vue脚手架支持)

3. 组件标签 

  • <school> </school>
  • <school/> (没有使用vue脚手架组件会不能渲染)

4. 一个注册组件的简写

  • const school = Vue.extend (option)
  • 可简写:const school = option 

http://www.15wanjia.com/news/164082.html

相关文章:

  • 昆明网站建站平台php网站开发背景
  • 打开上次浏览的网站好的做外贸的网站
  • 重庆营销型网站建设公司怎么找一手app推广代理
  • 做网站要找什么软件安庆信德建设咨询有限公司网站
  • 网站做301跳转的方法河南省建筑网官网
  • 做网站前应该怎么处理项目网络计划软件教程
  • 网站建设类书籍宁波专业做公司网站的科技公司
  • 网站建设绿茶广州番禺属于哪个区
  • 试用网站开发游戏币网站怎么做
  • 电子商务网站开发系统平台免费网络推广软件有哪些
  • asp.net 新建网站东莞网站排名优化公司
  • 52做网站云南网直播
  • 做有后台的网站建设工程质量检测公司网站
  • 重庆网站建设公司下载网络设置怎么设置
  • 免费制作广州网站wordpress删除文章
  • 网站建设与推广推荐做网站前端和平面配合
  • 做静态网站接单开发软件需要学什么专业
  • 减少wordpress响应时间关于seo网站优化公司
  • c asp.net 发布网站营销型网站开发推广
  • phpcms 手机网站html教程 pdf
  • 网站建站模式广州市门户网站建设
  • 义乌1688网站网页设计七色板网站建设
  • 北京网站优化推广分析体验营销
  • 云南网站建设定做c 做网站方便吗
  • 企业网站建设湖南岚鸿知乎软文推广
  • 计算机网络技术 网站建设展厅装修设计
  • 网站建设的技术需要wordpress禁止鼠标左键
  • vps可以做wordpress和ssr做seo推广手机网站
  • 外贸手机网站图纸设计平面图软件
  • 河北提供网站制作公司电话途牛企业网站建设