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

班级网站如何去建设开发公司发言稿观摩会

班级网站如何去建设,开发公司发言稿观摩会,incapsula wordpress,网站维护好的方法在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://www.huolong8.cn/news/60773/

相关文章:

  • 网站建设 蔬菜配送网站建设淮安
  • 建设科技网络网站的意义和目的郑州建站系统费用
  • 国外教育网站模板名师工作室建设网站
  • 菏泽网站建设多少钱企业公司网站建设方案
  • 汉邦未来网站开发学校网站建设钉钉
  • 网站设计制作办公室装修设计连锁
  • dw做网站 怎么做背景图片网站产品展示代码
  • 网站优化 ppt网站页面设计有哪些
  • 网站怎么做详情页网站地图制作怎么做?
  • 专门用来查找网址的网站手机网页打不开被拦截了怎么办
  • 史丹利网站开发团队赣州网站维护
  • 企业建设网站选择免费创建论坛网站
  • 南京玄武区建设局网站网站群软件
  • 武清区网站建设金鹏建设集团网站
  • 南京太阳宫网站建设珠海h5建站
  • 承德做网站公司wordpress问题
  • 做网站容易 但运营难wordpress install.php 500
  • 怎样做网站店铺wordpress 用户验证码
  • 网站建设优化服务市场怎样做服装网站
  • 17网站一起做网店怎么下单如何设置wordpress的内存
  • 做网站必须购买空间吗alexa全球网站排名
  • 江苏网站建设怎么样点广告挣钱网站有哪些
  • 便捷网站建设费用网站建设的类型有几种
  • 服饰 企业 网站建设万网网站需要的步骤
  • 苏州网站制作及推广招聘页面设计模板
  • 郑州网站优化怎样做如何做全景素材网站
  • 无锡网站托管如何建设网站济南兴田德润团队怎么样
  • 漳州市长泰县建设局网站在线制作电子公章生成器
  • 抖音广告代理商加盟seo搜索引擎优化实训
  • 企业营销型网站建设价格北京网站开发一般多少钱