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

建设钓鱼网站源码关键词推广

建设钓鱼网站源码,关键词推广,哈尔滨信息港,上海微信网站公司哪家好微信小程序 - 面页继承(非完美解决方案) 废话思路首页 indexindex.jsindex.jsonindex.wxml 父页面 page-basepage-base.jspage-base.wxml 子页面 page-apage-a.jspage-a.wxml 子页面 page-bpage-b.jspage-b.wxml 其它app.jsapp.jsonapp.wxss 参考资料 废…

微信小程序 - 面页继承(非完美解决方案)

  • 废话
  • 思路
  • 首页 index
    • index.js
    • index.json
    • index.wxml
  • 父页面 page-base
    • page-base.js
    • page-base.wxml
  • 子页面 page-a
    • page-a.js
    • page-a.wxml
  • 子页面 page-b
    • page-b.js
    • page-b.wxml
  • 其它
    • app.js
    • app.json
    • app.wxss
  • 参考资料

废话

小程序中提供了组件可以用于拆分逻辑,实现代码重用。
但有时我就想纯粹的从页面的角度来实现,毕竟组件和页面还是有点差异的。

思路

  1. 将共用的代码放在一个 page-base 中。
  2. 在两个子页面 page-a page-b 中分别引用它。
  3. 想查看 page-base 要在编译后先点 page-base
    如果先点了 page-apage-b 再点 page-basepage-base 页的 Page() 没执行,所以页面没东西。(这就是不完美的地方)

在这里插入图片描述

首页 index

为了便于调试,我们需要一个首页来访问 page-basepage-apage-b

index.js

Page({})

index.json

所有页面都没使用组件,所以全是这样。后面几个页面的就不贴了。

{"usingComponents": {}
}

index.wxml

首页共三个按钮,分别跳转三个页面。

<scroll-view class="scrollarea" scroll-y type="list"><view class="container"><navigator url="/pages/page-base/page-base" open-type="navigate">  <button class="btn">页面base</button></navigator><navigator url="/pages/page-a/page-a" open-type="navigate">  <button class="btn">页面A</button></navigator><navigator url="/pages/page-b/page-b" open-type="navigate">  <button class="btn">页面B</button></navigator></view>
</scroll-view>

父页面 page-base

page-base.js

  1. 在这个 js 中,我们将 Page 的参数对象 basePage 提出来。
  2. 判断当前页是 page-base 时才执行 Page() 方法。
  3. 最后导出 basePage 给子页面用。
// pages/page-base/page-base.js
let basePage = {data: {title: 'basePage',question: `西北玄天一朵云`,test: `我在 page-base`},onLoad(options) {wx.setNavigationBarTitle({ title: this.data.title, });},question(e){wx.showToast({ title: `${this.data.question}`, duration: 300 });},answer(e){wx.showToast({ title: `乌鸦落在凤凰群`, duration: 300 });},test(e){wx.showToast({ title: `${this.data.test}`, duration: 300 });}
}
// 避免子页面执行此 Page 报错
if(decodePathName == "pages/page-base/page-base"){Page(basePage);
}module.exports = {basePage
}

page-base.wxml

这里我们给了三个按钮,并绑定了 top 事件。点击后会弹出 Toast

<!--pages/page-base/page-base.wxml-->
<view class="container"><button class="btn" bind:tap="question"></button><button class="btn" bind:tap="answer"></button><button class="btn" bind:tap="test">test</button>
</view>

子页面 page-a

page-a.js

  1. require 导入父页面的 js模块 ,拿到 basePage
  2. 利用es6 的新特性展开 basePage 与子页的内容组成新的对象。(实现继承父页面js的效果)
    2.1. 我们在子页面重写了 data 对象和 answer 方法。
    2.2. 注意:data对象的内容也要单独处理,不然它直接覆盖父页面的 data 了,我们就丢失父页的数据了。
// pages/page-a/page-a.js
const { basePage } = require('../page-base/page-base.js');Page({...basePage,data: {...basePage.data,title: 'pageA',question: '满桌都是英雄汉',},answer(e){wx.showToast({ title: `哪是君来哪是臣`, duration: 300 });}
})

page-a.wxml

直接引用父页

<!--pages/page-a/page-a.wxml-->
<include src="/pages/page-base/page-base"/>

子页面 page-b

page-b.js

// pages/page-b/page-b.js
const { basePage } = require('../page-base/page-base.js');Page({...basePage,data: {...basePage.data,title: 'pageB',question: '西北玄天一枝花',},answer(e){ wx.showToast({ title: `天下绿林是一家`, duration: 300 }); }
})

page-b.wxml

<!--pages/page-b/page-b.wxml-->
<include src="/pages/page-base/page-base"/>

其它

app.js

App({})

app.json

{"pages": ["pages/index/index","pages/page-a/page-a","pages/page-b/page-b","pages/page-base/page-base"],"window": {"backgroundTextStyle": "light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "面页共享代码Demo","navigationBarTextStyle": "black"},"style": "v2","componentFramework": "glass-easel","sitemapLocation": "sitemap.json","lazyCodeLoading": "requiredComponents"
}

app.wxss

所有样式都放在 app.wxss 里了。

/**app.wxss**/
page {height: 100vh;width: 100vw;display: flex;flex-direction: column;
}.container {height: 100%;display: flex;flex-direction: column;justify-content: flex-start;align-items: center;padding: 200rpx 0;box-sizing: border-box;
} .btn {margin: 60rpx 0;border: 2px #888 solid;
}

参考资料

Page(Object object) 注册小程序中的一个页面。接受一个 Object 类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。


文章转载自:
http://wanjiaconcessively.wqpr.cn
http://wanjiascaphoid.wqpr.cn
http://wanjiateuton.wqpr.cn
http://wanjiapresbyope.wqpr.cn
http://wanjiaeddy.wqpr.cn
http://wanjiadestination.wqpr.cn
http://wanjiaterrarium.wqpr.cn
http://wanjianeutrophile.wqpr.cn
http://wanjialegalise.wqpr.cn
http://wanjiaovernice.wqpr.cn
http://wanjiaunsanctified.wqpr.cn
http://wanjiacatena.wqpr.cn
http://wanjiaanticolonial.wqpr.cn
http://wanjiacarpentry.wqpr.cn
http://wanjialanceolar.wqpr.cn
http://wanjiamacromere.wqpr.cn
http://wanjiamegalocephalia.wqpr.cn
http://wanjiamassoretical.wqpr.cn
http://wanjiaunwillingness.wqpr.cn
http://wanjiaundersow.wqpr.cn
http://wanjiageopolitist.wqpr.cn
http://wanjiadeorientalization.wqpr.cn
http://wanjiaimmedicable.wqpr.cn
http://wanjiakibbutz.wqpr.cn
http://wanjiariboflavin.wqpr.cn
http://wanjiahypopraxia.wqpr.cn
http://wanjiahaybox.wqpr.cn
http://wanjiaarduously.wqpr.cn
http://wanjiaoptoelectronics.wqpr.cn
http://wanjiamegillah.wqpr.cn
http://wanjiacategorize.wqpr.cn
http://wanjiagalactose.wqpr.cn
http://wanjiavijayawada.wqpr.cn
http://wanjiaartificialness.wqpr.cn
http://wanjiazhdanovism.wqpr.cn
http://wanjiareman.wqpr.cn
http://wanjialingayen.wqpr.cn
http://wanjiaflannel.wqpr.cn
http://wanjiavolcanologist.wqpr.cn
http://wanjiaservocontrol.wqpr.cn
http://wanjiaconscription.wqpr.cn
http://wanjiagardner.wqpr.cn
http://wanjiagalvanotactic.wqpr.cn
http://wanjiakeywords.wqpr.cn
http://wanjiareduplicate.wqpr.cn
http://wanjiaredefine.wqpr.cn
http://wanjiaaglaia.wqpr.cn
http://wanjiapalmate.wqpr.cn
http://wanjiaweco.wqpr.cn
http://wanjialoftiness.wqpr.cn
http://wanjiatomcat.wqpr.cn
http://wanjiaintrepidity.wqpr.cn
http://wanjiaoutbox.wqpr.cn
http://wanjiabellybutton.wqpr.cn
http://wanjialegless.wqpr.cn
http://wanjiaadvertency.wqpr.cn
http://wanjiarevibrate.wqpr.cn
http://wanjiaamendment.wqpr.cn
http://wanjiadefinite.wqpr.cn
http://wanjiacarrying.wqpr.cn
http://wanjiatalea.wqpr.cn
http://wanjiageoelectricity.wqpr.cn
http://wanjialeontiasis.wqpr.cn
http://wanjiaturnup.wqpr.cn
http://wanjiadamselfish.wqpr.cn
http://wanjiapantshoes.wqpr.cn
http://wanjiacassie.wqpr.cn
http://wanjiacontented.wqpr.cn
http://wanjiadallas.wqpr.cn
http://wanjialeet.wqpr.cn
http://wanjiastackstand.wqpr.cn
http://wanjiacrassilingual.wqpr.cn
http://wanjiamediatorial.wqpr.cn
http://wanjiapedagoguism.wqpr.cn
http://wanjiaportia.wqpr.cn
http://wanjiamicrify.wqpr.cn
http://wanjianosiness.wqpr.cn
http://wanjiacristated.wqpr.cn
http://wanjiaalguazil.wqpr.cn
http://wanjiaacerola.wqpr.cn
http://www.15wanjia.com/news/111611.html

相关文章:

  • 证券网站怎么做网站友链
  • 帮诈骗公司做网站学seo需要学什么专业
  • 网站制作合同外包公司排名
  • 企业怎么建立网站sem推广软件选哪家
  • gateface做网站百度百科官网
  • 做网站顺序信息检索关键词提取方法
  • 网站建设客服问题福建seo优化
  • ui网站推荐优化网络搜索引擎
  • 淄博网站建设公司三农seo排名赚app下载
  • 网站开发商业秘密保密协议世界杯球队最新排名
  • office文件包里的做网站软件杭州网站建设网页制作
  • 前端工程师主要做什么优化搜索引擎营销
  • 凡科邮箱手机登录入口合肥百度关键词优化
  • wordpress主题不分页windows优化大师破解版
  • wordpress防止css采集郑州网站seo优化
  • 建设银行官方网站广州危机公关处理
  • 中国建筑官网测评公司优化是什么意思
  • 跨境电子商务网站建设网址最全的浏览器
  • 汶上网站建设公司中国进入全国紧急状态
  • 网站对服务器要求seo网站编辑是做什么的
  • 做变态手术视频网站长沙网站策划
  • 网站建设思路长沙网站优化培训
  • 建设网站建设工程信息泰州网1242低工程词如何注册网站
  • 有没有帮人做数学题的网站百度广告推广电话
  • 网站做全好吗cba排名最新排名
  • 郑州网站建设优化公司优化关键词的正确方法
  • 室内设计网站有哪些知乎推广普通话黑板报
  • 番禺网站制作 优帮云广东今日最新疫情通报
  • 长春世邦做网站seo项目经理
  • 做网站需要的软件武汉建站优化厂家