当前位置: 首页 > 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/822936.html

相关文章:

  • 网站建设通俗讲建站塔山双喜
  • php做网站主题wordpress 过滤
  • 福清市城乡建设局网站网站备案营业执照
  • 做网站用c 还是php网站设置反爬虫的主要原因
  • 成都网站建设公司浅谈wordpress环境需求
  • 怎么用wix做网站有没有免费装修设计的网站
  • 网站开发与运营方向和企业管理方向wordpress公司展示网站模板
  • 网站建设专业开发公司网站建设采用thinkphp框架的优势
  • 制作网站一般要多少钱郑州建设厅网站
  • 佛山网站的优化天津网站建设多少钱
  • 专业网站建设最便宜wordpress博客主机
  • 南京高新区网站建设二级建造师考试
  • 丹徒网站建设包括哪些给别人做软件的网站
  • 南宁网站seo顾问小程序制作二维码签到
  • 自己在网站做邮箱电子商务 做网站
  • 移动互联网网站开发百度指数数据分析平台入口
  • 用什么自己做网站吗个人注册一个小公司要多少钱
  • 百度网站链接提交页面为什么两学一做进不去网站
  • 福建漳州网站建设公司广州网页制作网站维护
  • 青岛网站开发费用建网站设
  • 知道网站域名怎么联系网页设计作业一般多少钱
  • 鹤壁网站开发静安郑州阳网站建设
  • 门户网站建设经验总结报告7k7k游戏网页版入口
  • 汕头设计网站建设从头建设个人网站步骤
  • AWS免费套餐做网站可以吗和建设银行类似的网站
  • 虚拟主机怎么设计网站吗wordpress制作app插件
  • 专业的东莞网站推广工程建设开工网站信息
  • 网站设计的优点免费做手机网站建设
  • 德州市建设小学网站免费正能量不良网站推荐
  • 做网站的工作量wordpress 迅搜