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

网站群建设的必要性做外贸网站的公司

网站群建设的必要性,做外贸网站的公司,申请00号注册,做长图文网站1.总结小程序生命周期 小程序冷启动,钩子函数执行的顺序保留当前页面,进入下一个页面,钩子函数执行的顺序销毁当前页面,进入下一个页面,钩子函数执行的顺序小程序热启动,钩子函数执行的顺序 2.使用Compon…
1.总结小程序生命周期
  1. 小程序冷启动,钩子函数执行的顺序
  2. 保留当前页面,进入下一个页面,钩子函数执行的顺序
  3. 销毁当前页面,进入下一个页面,钩子函数执行的顺序
  4. 小程序热启动,钩子函数执行的顺序
2.使用Component构造页面

用于创建自定义组件
component方法必page更强大

Component({// 可以用component方法配置// 注意事项:// 1. .json文件中必须包含usingComponents字段// 2. 里面的配置项需要和Component中的配置项一致// 3. 页面中Page方法有一些钩子函数,事件监听方法,这些钩子函数,事件监听方法必须写在methods对象中// 4. 页面的属性 properties 也可以接受页面的参数,在onLoad钩子函数中可以通过this.data 进行获取properties: {id: String,title: String},data: {name: 'tom'},methods: {updateName () {   this.setData({name : 'jerry'})},onLoad (options) {console.log(this.data.id);console.log(this.data.title);console.log(this.properties.id);}}
})
3. 组件复用机制behaviors
  • behaviors是一种代码复用的方式,将通用的逻辑和方法提取出来,在多个组件中复用
  • 如果要用behaviors复用代码,用Behaviors()方法,每个behaviors可以包含一组属性、数据、生命周期函数的方法
  • 组件引用它时,他的属性、数据、方法被合并到组件中,生命周期也会在对应的时机被调用
const behavior = Behavior({/*** 组件的属性列表*/properties: {label: {type: String,value: '我已同意'}},/*** 组件的初始数据*/data: {name: 'tom',obj: {name: 'tyke'}},/*** 组件的方法列表 */methods: {updateName () {this.setData({name: 'jerry'})}},lifetimes: {attached () {console.log('我是组件的生命周期函数')}}
})
export default behavior
// 导入
import behavior from './behavior';
Component({// 注册behaviors: [behavior]
})  

在以后开发中,组件与behavior存在相同的字段时:

  1. properties相同的话,会使用组件内部的数据
  2. data相同的话,如果是对象类型会进行合并(相同的也会以组件内部为先),不是对象类型,以组件内部为准
  3. methods相同的话,使用组件内部的数据
  4. 生命周期函数相同的话,两个都会被触发,先执行behavior的,在执行组件内部的
4.外部样式类

在使用组件时,组件使用者可以给组件传入CSS类名,通过传入的类名修改组件的样式。
如果需要外部样式类修改组件的样式,在Component中要用externalClasses定义若干个外部样式类。

// Component中 .js
// 组件接受的外部样式类externalClasses: [ 'extend-class' ],// page页面中
<!-- 属性是在 externalClasses 里面定义的元素 -->
<!-- 属性值必须是一个类名 -->
<custom08 extend-class="my-class"/>.my-class {color: aquamarine;
}// Component中 .wxml
<!-- 如果外部样式类和普通样式类都存在,两个类的优先级未定义,建议在添加外部样式类时加!important增加权重 -->
<view class="extend-class">通过外部样式类修改组件样式</view>
5.完善复选框案例以及总结自定义组件

在这里插入图片描述
在这里插入图片描述

6.使用npm包

npm init -y
npm i @vant/weapp
不是所有的包都能在微信小程序内使用,要先确定是否能在小程序使用

7.自定义构建npm

对目录进行调整优化,要在project.config.json中指定node_modules的位置和目标miniprogram_npm的位置
具体配置如下:

  1. 配置 project.config.json 的 miniprogramRoot 指定小程序源码的目录
  2. 配置 project.config.json 的 setting.packNpmManually 为 true,开启自定义 node_modules 和 miniprogram_npm 位置的构建 npm 方式
  3. 配置 project.config.json 的 setting.packNpmRelationList 项,指定 packageJsonPath 和 miniprogramNpmDistDir 的位置
{"compileType": "miniprogram","miniprogramRoot": "/miniprogram","setting": {"es6": true,"postcss": true,"minified": true,"uglifyFileName": false,"enhance": true,"packNpmManually": true,"packNpmRelationList": [{"packageJsonPath": "/package","miniprogramNpmDistDir": "/miniprogram"}],"babelSetting": {"ignore": [],"disablePlugins": [],"outputPath": ""},"useCompilerPlugins": ["sass"],"minifyWXML": true},"compileType": "miniprogram","simulatorPluginLibVersion": {},"packOptions": {"ignore": [],"include": []},"appid": "wx28f413c3f05907a4","editorSetting": {}
}
8.Vant Weapp组件库的使用

将style: v2 去除
在使用van-image图片组件渲染本地图片时,不能使用…/ ,需要相对于小程序源码的目录来查找图片才可以

// app.json全局样式
"usingComponents": {"van-image": "@vant/weapp/image/index","van-loading": "@vant/weapp/loading/index"}// index.wxml
<!-- 图片组件接收外部样式类 -->
<van-image 
custom-class="custom-class"
width="100" 
height="100" 
round 
src="https://img.yzcdn.cn/vant/cat.jpeg" 
bind:tap="imageHandler"
>
<!-- slot插槽的使用 -->
<van-loading slot="loading" type="spinner" size="20" vertical />
<text slot="error">加载失败</text>
</van-image>
9.Vant Weapp组件样式覆盖
  1. 解除样式隔离:在页面中使用 Vant Weapp 组件时,可直接在页面的样式文件中覆盖样式

在自定义组件中如果需要Vant Weapp组件的样式,需要解除样式隔离,shared

options: {styleIsolation: 'shared'},
  1. 使用外部样式类:需要注意的是普通样式类和外部样式类的优先级是未定义的,使用时需要添加 !important 保证外部样式类的优先级
<van-button custom-class="custom-class" type="primary">主要按钮</van-button>
  1. 使用 CSS 变量:在页面或全局对多个组件的样式做批量修改以进行主题样式的定制

在这里插入图片描述

10.小程序分包加载

在这里插入图片描述

限制:
整个小程序所有分包大小(主包加分包)不超过20MB
单个分包/珠宝大小不超过2MB

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

相关文章:

  • 佛山网站建设找方维网络桂林网站设计制作
  • 桂阳网站定制下载百度2024最新版
  • 做布料的著名网站html网站模板免费
  • 做网站骗子免费的拓客平台有哪些
  • 邢台营销型网站制作江苏seo团队
  • 怎么做百度网站验证最新seo视频教程
  • 怎么优化网站百度一级代理商
  • 如何做机票预订网站seo是搜索引擎优化
  • 域名注册查询入口网址seo专业课程
  • 利用百度快照搜索消失的网站温州seo结算
  • 深圳网站制作公司嘉兴福州网站seo优化公司
  • 十大免费视频素材网站最大的推广平台
  • 在线网站制作系统源码网络推广网站电话
  • 档案网站建设的步骤数据网站有哪些
  • 宁津华企动力做网站的电话多少广东seo推广外包
  • 做推广用那个网站吗如何做网络销售平台
  • 龙元建设集团股份有限公司网站地址企业网站推广的形式有哪些
  • 没技术怎么做网站免费友情链接网
  • 做外贸女装有哪些网站有哪些有哪些实用的网络推广方法
  • 做画册可以参考哪些网站制作网页的步骤
  • 有谁知道教做空间的网站啊武汉seo培训
  • 珠海网站制作品牌策划网站为什么要seo?
  • 自贡网站开发公司贵州萝岗seo整站优化
  • 深圳营销培训班中国优化网
  • 徐闻住房与城乡建设局网站互联网广告怎么做
  • 网站开发进阶查排名的网站
  • 如何做手机网站网店代运营诈骗
  • wordpress站点结构yandex搜索入口
  • 优易主机 wordpress运城seo
  • 塘厦 网站建设 百度推广今天的新闻头条