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

北京制作网站的公司简介酒店类网站建设开发书

北京制作网站的公司简介,酒店类网站建设开发书,2014年百度seo网站排名的详细优化因素统计,企业qq文章目录 一、前言二、使用Componentcomputed、data、methodspropswatchemit 三 、总结 一、前言 与link类似 在VUE项目中应用typescript#xff0c;我们需要引入一个库vue-property-decorator#xff0c; 其是基于vue-class-component库而来#xff0c;这个库vue官方推出… 文章目录 一、前言二、使用Componentcomputed、data、methodspropswatchemit 三 、总结 一、前言 与link类似 在VUE项目中应用typescript我们需要引入一个库vue-property-decorator 其是基于vue-class-component库而来这个库vue官方推出的一个支持使用class方式来开发vue单文件组件的库 主要的功能如下 methods 可以直接声明为类的成员方法计算属性可以被声明为类的属性访问器初始化的 data 可以被声明为类属性data、render 以及所有的 Vue 生命周期钩子可以直接作为类的成员方法所有其他属性需要放在装饰器中 二、使用 vue-property-decorator 主要提供了多个装饰器和一个函数: PropPropSyncModelWatchProvideInjectProvideReactiveInjectReactiveEmitRefComponent (由 vue-class-component 提供)Mixins (由 vue-class-component 提供) Component Component装饰器它注明了此类为一个Vue组件因此即使没有设置选项也不能省略 如果需要定义比如 name、components、filters、directives以及自定义属性就可以在Component装饰器中定义如下 import {Component,Vue} from vue-property-decorator; import {componentA,componentB} from /components;Component({components:{componentA,componentB,},directives: {focus: {// 指令的定义inserted: function (el) {el.focus()}}} }) export default class YourCompoent extends Vue{} computed、data、methods 这里取消了组件的data和methods属性以往data返回对象中的属性、methods中的方法需要直接定义在Class中当做类的属性和方法 Component export default class HelloDecorator extends Vue {count: number 123 // 类属性相当于以前的 dataadd(): number { // 类方法就是以前的方法this.count 1}// 获取计算属性get total(): number {return this.count 1}// 设置计算属性set total(param:number): void {this.count param} } props 组件接收属性的装饰器如下使用 import {Component,Vue,Prop} from vue-property-decorator;Component export default class YourComponent extends Vue {Prop(String)propA:string;Prop([String,Number])propB:string|number;Prop({type: String, // type: [String , Number]default: default value, // 一般为String或Number//如果是对象或数组的话。默认值从一个工厂函数中返回// defatult: () {// return [a,b]// }required: true,validator: (value) {return [InProcess,Settled].indexOf(value) ! -1}})propC:string; }watch 实际就是Vue中的监听器如下 import { Vue, Component, Watch } from vue-property-decoratorComponent export default class YourComponent extends Vue {Watch(child)onChildChanged(val: string, oldVal: string) {}Watch(person, { immediate: true, deep: true })onPersonChanged1(val: Person, oldVal: Person) {}Watch(person)onPersonChanged2(val: Person, oldVal: Person) {} }emit vue-property-decorator 提供的 Emit 装饰器就是代替Vue 中的事件的触发$emit如下 import {Vue, Component, Emit} from vue-property-decorator;Component({})export default class Some extends Vue{mounted(){this.$on(emit-todo, function(n) {console.log(n)})this.emitTodo(world);}Emit()emitTodo(n: string){console.log(hello);}}三 、总结 可以看到上述typescript版本的vue class的语法与平时javascript版本使用起来还是有很大的不同多处用到class与装饰器但实际上本质是一致的只有不断编写才会得心应手
http://www.hkea.cn/news/14411792/

相关文章:

  • 做网站建设还有钱赚吗高校网站建设策划
  • 闲鱼钓鱼网站怎么制作网站开发属于什么部门
  • 东营市垦利区胜坨填建设站的网站深圳宣传片制作排名前十名
  • 上饶网站优化东莞百度seo哪里强
  • 网站开发需要读的书籍h5网站建设h
  • 潍坊网站制作人才招聘wordpress采集插件中文
  • 盐山联通大厦 网站建设成品网站怎么被百度收录
  • 室内设计师个人网站购物网站建设需求模板
  • 大理市城乡建设局网站一个主机域名可以做多少个网站
  • 外贸企业网站优化京东网站是刘强冬自己做的吗
  • 贸易公司做推广的网站200元网站建设
  • 上海 政务网站建设情况ps怎么做网站模板
  • 常用的博客建站程序现在做网站开发
  • 珠海做网站的公司有哪些ping站长工具
  • 网站工作室和网络公司国外互联网资讯网站
  • 临汾做网站电话网站的目的和意义
  • 互联网众筹网站怎样建设做网站电脑配置
  • 学校网站建设存在的问题餐饮网站模板免费下载
  • 旅游包车网站最新模板做手机网站尺寸大小
  • 网站建设丨下拉找金手指信誉佛山 网站关键词优化
  • 响应式网页设计网站建设固原微信网站建设
  • 随州网站建设有哪些电商网站开发系统架构
  • 网站手机访问 动易陇西 网站开发
  • 网站字体样式南昌住房和城乡建设部网站电话
  • 青岛城阳做网站江西省赣州市中考成绩查询时间
  • 美食网站黑米如何做简述无线网络优化的流程
  • 专业建设验收网站珠海网站设计培训
  • 网站建设方案书制作流程django做的购物网站
  • 江苏专业的网站建设微信小程序公众号开发
  • 建设学院网站wordpress ark 破解