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

网站建设流程包括哪些环节网站交互主要做什么的

网站建设流程包括哪些环节,网站交互主要做什么的,html百科网站模板,flex网站模板1. onLoad 触发时机:页面首次加载时触发,且只会触发一次。 适用场景:适合在页面加载时执行一次性操作,比如获取页面参数、初始化数据、发送请求等。 特点: 可以接收页面传递的参数(通过 options 对象&…

1. onLoad

  • 触发时机:页面首次加载时触发,且只会触发一次。

  • 适用场景:适合在页面加载时执行一次性操作,比如获取页面参数、初始化数据、发送请求等。

  • 特点

    • 可以接收页面传递的参数(通过 options 对象)。

    • 是 UniApp 页面生命周期钩子,不是 Vue 组件的钩子。

示例代码

javascript

export default {onLoad(options) {console.log('页面加载,参数为:', options);// 初始化数据this.loadData();},methods: {loadData() {console.log('加载数据...');}}
}

2. onShow

  • 触发时机:页面显示时触发,包括页面首次加载和从其他页面返回时。

  • 适用场景:适合在页面每次显示时执行操作,比如刷新数据、更新状态等。

  • 特点

    • 无法直接接收参数,但可以通过全局变量或缓存传递数据。

    • 是 UniApp 页面生命周期钩子,不是 Vue 组件的钩子。

示例代码

javascript

export default {onShow() {console.log('页面显示');// 刷新数据this.refreshData();},methods: {refreshData() {console.log('刷新数据...');}}
}

3. mounted

  • 触发时机:Vue 组件挂载到 DOM 中后触发。

  • 适用场景:适合在组件挂载完成后操作 DOM 或执行依赖 DOM 的逻辑,比如初始化第三方库、获取 DOM 元素等。

  • 特点

    • 是 Vue 组件的生命周期钩子,不是 UniApp 页面的钩子。

    • 在 UniApp 中,mounted() 通常用于组件,而不是页面。

示例代码

vue

<template><view><text ref="myText">Hello UniApp</text></view>
</template><script>
export default {mounted() {console.log('组件已挂载');// 操作 DOMconst textElement = this.$refs.myText;console.log('文本内容:', textElement.textContent);}
}
</script>

4. 三者的区别总结

特性onLoadonShowmounted
触发时机页面首次加载时触发页面显示时触发(包括首次和返回)组件挂载到 DOM 后触发
适用对象UniApp 页面UniApp 页面Vue 组件
参数接收通过 options 接收页面参数无法直接接收参数无法直接接收参数
使用场景初始化数据、获取页面参数刷新数据、更新状态操作 DOM、初始化第三方库

5. 综合示例

假设我们有一个页面,需要实现以下功能:

  1. 页面加载时获取参数并初始化数据。

  2. 页面显示时刷新数据。

  3. 组件挂载后操作 DOM。

代码实现

vue

<template><view><text ref="myText">{{ message }}</text><button @click="navigateToOtherPage">跳转到其他页面</button></view>
</template><script>
export default {data() {return {message: 'Hello UniApp'};},onLoad(options) {console.log('页面加载,参数为:', options);this.loadData();},onShow() {console.log('页面显示');this.refreshData();},mounted() {console.log('组件已挂载');const textElement = this.$refs.myText;console.log('文本内容:', textElement.textContent);},methods: {loadData() {console.log('加载数据...');// 模拟初始化数据this.message = '数据已加载';},refreshData() {console.log('刷新数据...');// 模拟刷新数据this.message = '数据已刷新';},navigateToOtherPage() {uni.navigateTo({url: '/pages/otherPage/otherPage'});}}
};
</script>

6. 运行逻辑

  1. 页面加载时

    • 触发 onLoad,获取参数并初始化数据。

    • 触发 mounted,组件挂载完成,操作 DOM。

  2. 页面显示时

    • 触发 onShow,刷新数据。

  3. 从其他页面返回时

    • 再次触发 onShow,刷新数据。


7. 总结

  • onLoad:页面加载时执行一次性操作。

  • onShow:页面显示时执行刷新操作。

  • mounted:组件挂载后操作 DOM 或执行依赖 DOM 的逻辑。

http://www.dtcms.com/wzjs/789636.html

相关文章:

  • 驻马店住房和城乡建设部网站360网站卫士代备案流程
  • 宁夏政务网站建设标准wordpress页面透明度
  • 上海工程建设信息网站宿迁房产网58同城网二手房
  • 常州辉煌网络网站建设公众号开发渠道二维码怎么做
  • 岳阳市建设局网站wordpress开发者模式
  • 早教网站建设方案外贸最热门的十大产品
  • 安徽湖滨建设集团网站免费培训网站
  • 宁波育才建设教育集团网站赣州新闻最新消息
  • 各类最牛网站建设wordpress 搭建个人博客
  • 江西省建设网站网站建设公司代理商
  • 洛阳做网站公司地址网站鼠标移上去显示层
  • 江苏商城网站制作公司门户一号wordpress 主题下载
  • 衡阳市网站建设网站如果不备案
  • 河南有名的做网站公司有哪些网站建设中 动态图片
  • 营销型网站建设区别自己怎样建立网站
  • 崇州网站建站个人网站可以做淘宝推广
  • 成都网站设计备案中心查网站
  • 商务网站建设pptwordpress 做成app
  • 电子网站建设策划模板网站关键词怎么填写
  • 网站建设全流程 知乎网站seo优化推广教程
  • 网站开发前端是什么网页制作大宝库
  • 电商网站开发主要设计内容做旅游海报的软件或是网站
  • 可以做兼职的网站有哪些工作青岛网站建设青岛
  • 中牟建设局网站广告设计公司制作
  • 佛山 两学一做 网站商旅通官网app
  • seo网站优化论文wordpress页面发布不
  • 网站内部资源推广方法西宁市精神文明建设网站
  • 瓜果蔬菜做的好的电商网站手机 写wordpress
  • 个人电子邮件注册网站申请wordpress可视化模板编辑器
  • 建站之星授权宾馆的网站回款如何做分录