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

建设网站详细流程图templates

建设网站详细流程图,templates,网站和公众号的区别是什么意思,中建八局第一建设有限公司济南分公司一、前言 与link类似 在VUE项目中应用typescript#xff0c;我们需要引入一个库vue-property-decorator#xff0c; 其是基于vue-class-component库而来#xff0c;这个库vue官方推出的一个支持使用class方式来开发vue单文件组件的库 主要的功能如下#xff1a; metho… 一、前言 与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.yingshimen.cn/news/85511/

相关文章:

  • 北京做微信网站哪家好四川建筑安全员c证报名官网
  • 设计工作室网站首页网站关键词调整 收录
  • 开店装修话做那个网站找工人哈尔滨网站建设 哈尔滨网站推广
  • 国外做网站的公司做网站运营需要做哪些
  • 互联网门户网站模板wordpress 没有数据库
  • 辽宁建设厅查询网站都昌县建设局网站
  • 北京最好的网站制作公司南宁网站排名外包
  • 泗阳做网站阿里云自助建站和华为云自助建站
  • 青岛seo网站关键词优化门户网站建设总结
  • 广西新站seowordpress获取登录密码
  • 没有做网站地图影响大吗吗搜索引擎网络推广方法
  • 网站设置了自动登录怎么显示密码快速建站系统
  • 排版设计的网站wordpress 导航网站主题
  • 河北省电力建设第一工程公司网站wordpress视频弹窗
  • 网站信息内容建设单页网站在线生成
  • 郑州网站优化哪家好外国人做的古文字网站
  • 品牌网站建是啥十堰网站建设多少钱
  • 高端设计网站制作广告vi设计
  • 中国建设银行财付通网站jquery特效的网站
  • 个人做网站有什么好处网站空间过期
  • 做网站知识网站没完成可以备案么
  • 自动的小企业网站建设自己做局域网网站的流程
  • 兰州网站卡法做一万个网站
  • 天睦和生态建设有限公司网站工商企业信息公示系统
  • 云南网站制作报价wordpress 调查
  • 网站简历导出手机微信小程序制作
  • 中国网上购物网站天睦和生态建设有限公司网站
  • 网站建设费经营范围怎样自己做公司网站
  • iis怎么创建网站建筑企业公司的投标简介
  • 18款禁用网站app入口wordpress标签手册