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

工具网站有哪些怎样做网站静态

工具网站有哪些,怎样做网站静态,南城区仿做网站,网站建设滕州信息港对比 Vue2 选项式 API 与 Vue3 setup 语法 1. 代码组织方式 Vue2 选项式 API 通过独立的选项(data, methods, computed, watch, 生命周期钩子等)组织代码。 export default {data() {return { count: 0 };},methods: {increment() { this.count; }},mou…

对比 Vue2 选项式 API 与 Vue3 setup 语法

1. 代码组织方式
  • Vue2 选项式 API
    通过独立的选项(data, methods, computed, watch, 生命周期钩子等)组织代码。

    export default {data() {return { count: 0 };},methods: {increment() { this.count++; }},mounted() { console.log('Component mounted'); }
    }
    

    问题:逻辑分散,一个功能的代码可能分布在多个选项中。

  • Vue3 setup 语法
    使用 Composition API 在 setup 函数内按逻辑组织代码,相关功能集中编写。

    import { ref, onMounted } from 'vue';
    export default {setup() {const count = ref(0);const increment = () => { count.value++; };onMounted(() => { console.log('Component mounted'); });return { count, increment };}
    }
    

    优势:逻辑内聚,便于复用(通过自定义 Hook)。


2. 响应式数据
  • Vue2
    使用 data 返回对象,Vue 自动递归处理为响应式。

    data() {return { user: { name: 'Alice' } };
    }
    
  • Vue3
    显式使用 ref(基本类型)或 reactive(对象)创建响应式数据。

    const count = ref(0); // 通过 .value 访问
    const user = reactive({ name: 'Alice' }); // 直接访问属性
    

3. 生命周期钩子
  • Vue2
    直接在选项中定义钩子(如 mounted, created)。

    mounted() { console.log('Mounted'); }
    
  • Vue3
    vue 导入钩子函数(如 onMounted),在 setup 中使用。

    import { onMounted } from 'vue';
    setup() {onMounted(() => { console.log('Mounted'); });
    }
    

4. 事件与 this
  • Vue2
    通过 this 访问数据/方法,使用 this.$emit 触发事件。

    methods: {handleClick() { this.$emit('click'); }
    }
    
  • Vue3
    setupthis,通过 context.emit 触发事件。

    setup(props, { emit }) {const handleClick = () => { emit('click'); };return { handleClick };
    }
    

5. 计算属性与侦听器
  • Vue2
    使用 computedwatch 选项。

    computed: {doubled() { return this.count * 2; }
    },
    watch: {count(newVal) { console.log(newVal); }
    }
    
  • Vue3
    使用 computedwatch 函数。

    import { computed, watch } from 'vue';
    setup() {const doubled = computed(() => count.value * 2);watch(count, (newVal) => { console.log(newVal); });return { doubled };
    }
    

setup 语法核心优势

  1. 逻辑复用
    通过自定义 Hook(如 useMouseTracker)封装逻辑,轻松跨组件复用。
  2. 更好的 TypeScript 支持
    类型推断更友好,减少 this 的隐式类型问题。
  3. 更灵活的代码组织
    相关逻辑集中管理,提升复杂组件的可维护性。

常见问题与技巧

  • 响应式丢失:解构 reactive 对象需用 toRefs
    const user = reactive({ name: 'Alice' });
    const { name } = toRefs(user); // 保持响应式
    
  • Ref vs Reactive
    • ref 适用于基本类型,通过 .value 访问。
    • reactive 适用于对象,直接修改属性。

总结

  • 选项式 API:适合简单场景,结构直观但逻辑分散。
  • setup 语法:适合复杂组件,逻辑集中且易于复用,需掌握响应式 API 的使用。
http://www.dtcms.com/wzjs/567473.html

相关文章:

  • 南宁网站设计可以找我网页生成链接
  • 网站主页流动图片怎么做wordpress好用的插件推荐
  • 外贸网站示例制作个人网站怎么做
  • 网站建设jnlongji胶南做网站
  • 深圳市光明建设发展集团网站自学考试 网页制作与网站建设06627
  • 网站建设留言板太原网站优化哪家专业
  • 企业网站如何做东莞优化排名推广
  • 网站空间控制面板软件网站优化包括对什么优化
  • 呼和浩特企业网站免费行情软件app网站下载大全安卓
  • 国外怎么做直播网站建设工程公司组织架构图
  • 郴州市建设网站中国做的电脑系统下载网站
  • 网站后台建设 招聘wordpress 表单管理
  • 发软文的网站网页代码怎么写
  • 没有备案的网站怎么挂广告公司有网站有什么好处
  • 即墨网站建设哪家好建设部网站人员查询
  • 网站建设详细方案模板规划阿里巴巴网站怎么做
  • 原生h5网站怎么做软件开发项目管理论文
  • 手机端网站怎么做排名怎么下载wordpress内置的主题
  • 昆明网站建设团队网站设计开发人员
  • 网站后台放在哪里厂房设计
  • 建设和住房保障部 网站地方资讯网站源码
  • 东营做网站seo的WordPress怎么建小站
  • cms网站开发流程办网站 哪些许可
  • 大气简洁网站无锡网站制作优化推广
  • 手机做直播官方网站苏州电信网站备案
  • 织梦网站中的对话框怎摸做2023最近爆发的流感叫什么
  • 中国建设银行网站个人网上银行wordpress主题汉化是什么
  • 大气建站工作室网站源码制作网络游戏
  • 深圳自适应网站推广价格服务器主机如何搭建wordpress
  • 烟台商城网站制作百度收录网站有什么好处