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

网站建设公司有哪些比较知名的成都网站建设外贸

网站建设公司有哪些比较知名的,成都网站建设外贸,上国外网站用什么机箱好,沈阳市城乡建设部官方网站在Vue 3 中有多种定义组件的方法。从选项到组合再到类 API#xff0c;情况大不相同 1、方式一#xff1a;Options API 这是在 Vue 中声明组件的最常见方式。从版本 1 开始可用#xff0c;您很可能已经熟悉它。一切都在对象内声明#xff0c;数据在幕后由 Vue 响应。它不是…在Vue 3 中有多种定义组件的方法。从选项到组合再到类 API情况大不相同 1、方式一Options API 这是在 Vue 中声明组件的最常见方式。从版本 1 开始可用您很可能已经熟悉它。一切都在对象内声明数据在幕后由 Vue 响应。它不是那么灵活因为它使用 mixin 来共享行为。 script import TheComponent from ./components/TheComponent.vue import componentMixin from ./mixins/componentMixin.jsexport default {name: OptionsAPI,components: {TheComponent,AsyncComponent: () import(./components/AsyncComponent.vue),},mixins: [componentMixin],props: {elements: {type: Array,},counter: {type: Number,default: 0,},},data() {return {object: {variable: true,},}},computed: {isEmpty() {return this.counter 0},},watch: {counter() {console.log(Counter value changed)},},created() {console.log(Created hook called)},mounted() {console.log(Mounted hook called)},methods: {getParam(param) {return param},emitEvent() {this.$emit(event-name)},}, } /script templatediv classwrapperTheComponent /AsyncComponent v-ifobject.variable /div classstatic-class-name :class{ dynamic-class-name: object.variable }Dynamic attributes example/divbutton clickemitEventEmit event/button/div /templatestyle langscss scoped .wrapper {font-size: 20px; } /style方式二Composition API 在 Vue 3 中引入了 Composition API。 目的是提供更灵活的 API 和更好的 TypeScript 支持。这种方法在很大程度上依赖于设置生命周期挂钩。 script import {ref,reactive,defineComponent,computed,watch, } from vueimport useMixin from ./mixins/componentMixin.js import TheComponent from ./components/TheComponent.vueexport default defineComponent({name: CompositionAPI,components: {TheComponent,AsyncComponent: () import(./components/AsyncComponent.vue),},props: {elements: Array,counter: {type: Number,default: 0,},},setup(props, { emit }) {console.log(Equivalent to created hook)const enabled ref(true)const object reactive({ variable: false })const { mixinData, mixinMethod } useMixin()const isEmpty computed(() {return props.counter 0})watch(() props.counter,() {console.log(Counter value changed)})function emitEvent() {emit(event-name)}function getParam(param) {return param}return {object,getParam,emitEvent,isEmpty}},mounted() {console.log(Mounted hook called)}, }) /scripttemplatediv classwrapperTheComponent /AsyncComponent v-ifobject.variable /div classstatic-class-name :class{ dynamic-class-name: object.variable }Dynamic attributes example/divbutton clickemitEventEmit event/button/div /templatestyle scoped .wrapper {font-size: 20px; } /style使用这种混合方法需要大量样板代码而且设置函数很快就会失控。在迁移到 Vue 3 时这可能是一个很好的中间步骤但是语法糖可以让一切变得更干净。 方式三Script setup 在 Vue 3.2 中引入了一种更简洁的语法。通过在脚本元素中添加设置属性脚本部分中的所有内容都会自动暴露给模板。通过这种方式可以删除很多样板文件。 script setup import {ref,reactive,defineAsyncComponent,computed,watch,onMounted, } from vue;import useMixin from ./mixins/componentMixin.js; import TheComponent from ./components/TheComponent.vue; const AsyncComponent defineAsyncComponent(() import(./components/AsyncComponent.vue) );console.log(Equivalent to created hook); onMounted(() {console.log(Mounted hook called); });const enabled ref(true); const object reactive({ variable: false });const props defineProps({elements: Array,counter: {type: Number,default: 0,}, });const { mixinData, mixinMethod } useMixin();const isEmpty computed(() {return props.counter 0; });watch(() props.counter, () {console.log(Counter value changed); });const emit defineEmits([event-name]); function emitEvent() {emit(event-name); } function getParam(param) {return param; } /scriptscript export default {name: ComponentVue3, }; /scripttemplatediv classwrapperTheComponent /AsyncComponent v-ifobject.variable /divclassstatic-class-name:class{ dynamic-class-name: object.variable }Dynamic attributes example/divbutton clickemitEventEmit event/button/div /templatestyle scoped .wrapper {font-size: 20px; } /style
http://wiki.neutronadmin.com/news/370690/

相关文章:

  • 怎么做电影网站的制作网站可用性监控
  • 网站怎么做可以增加点击率会员播放系统插件wordpress
  • 做网站买空间用共享ipwordpress 换域名 插件
  • wordpress上传源码seo技术推广培训
  • 益阳市城乡和住房建设部网站北京seo优化排名
  • 网站建设论文开题报告深圳市勘察设计
  • 怎么建设网站卖东西服装定制项目计划书
  • 选服务好的网站建设南宁整合推广公司
  • 企业网站 生成htmlwordpress 伪静态 nginx
  • 企业网站能不能个人备案如何能让网站尽快备案通过
  • 网站新闻图片尺寸怎样做网站检索数据分析
  • 怎么在国外网站买东西网站开发及建设赔偿条款
  • ps做网站需注意什么android开发工具有哪些
  • 做特卖的网站手机网站开发技术
  • 全媒体门户网站建设方案网站建设维护员
  • 网站制作需求表做趣步这样的网站需要多少钱
  • 自己随便玩玩的网站怎么建设圣诞节网站模板
  • 用ps做网站是用像素还是毫米uc搜索引擎入口
  • 网站建设上传图片不显示临时手机号注册网站
  • 住房和城乡建设部是国家认定网站吗网站模板使用
  • 精品网站建设比较好做坏事网站
  • 进一步推进网站建设百度推广开户代理商
  • 梅州专业网站建设教程简单手机网站
  • 深圳电商网络网站网站建设 猴王网络有实力
  • php做的网站怎么入侵青海西宁今天刚刚紧急通知
  • 沈阳h5建站温州鹿城网站制作报价
  • 桐乡城市建设局网站asp网站开发视频教程
  • 做任务可以给钱的网站江苏省建筑工程网
  • 台州品牌网站建设网站建设私活中能找
  • 着陆页制作网站深圳建设厅官网