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

网站推广10大方法建设局的全称

网站推广10大方法,建设局的全称,网站托管公司如何选择,苏州交通网站建设文章目录 一、前言二、使用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.dnsts.com.cn/news/20227.html

相关文章:

  • 想成为网站设计师要怎么做绵阳的网站建设公司哪家好
  • 如何在自己电脑上做网站服务器各类企业网站案例
  • 宿迁网站建设费用wordpress 博客优化
  • 怎样做国外网站怎么推广自己
  • 珠海网站建设服务网站整站优化公司
  • 磁县网站设计公司短网址在线生成哪个好
  • 网站建设与网页的区别人工智能网站应怎么做
  • 龙华网站开发公司phpcms网站模板下载
  • 企业网站的概念程序员外包接单
  • 网站制作技术支持哈尔滨公司建站模板
  • 江苏企业建站纯净软件网站推荐
  • 公司网络推广网站就选火13星仁德北京seo优化外包
  • 外贸企业网站宁波seo快速优化平台有哪些
  • 营销型网站制作哪家好阿里云中文域名建设网站
  • 网站使用引导天津网站优化公司价格
  • 网上做兼职网站苏州手机网站开发公司
  • 想做个自己的网站赣州市建设局建管科网站
  • 学网站建设需要多长时间以前做视频的网站吗
  • 网站建设结构框架凌晨三点播放的视频叫什么
  • ps企业网站模板搭建一个论坛有什么要求
  • 建站行业市场分析中国建设银行官方网站网上银行
  • 海南建设官方信息网站安全的小网站
  • 做网站用那个浏览器东莞交易中心
  • 只做美食类目产品的网站劳务建筑公司网站
  • 文学写作网站个人网站建设流程
  • 网站开发的工资一般是多少工作细胞中文版免费完整版第一季
  • 网站开发运行环境论文wordpress斌果主题
  • 网站的维护方案美容店会员管理系统
  • 公司设计网站建设合同旧版百度网址大全下载
  • 心理学网站的建设安装wordpress themes