为什么减肥不掉秤| 猪冲什么生肖| 药流之后需要注意什么| 月经期同房有什么危害| 派出所所长是什么级别| 促销员是做什么的| 肥大肾柱是什么意思| la是什么意思| 什么降压药副作用小且效果最好| 什么时候割包皮最好| 1月25号是什么星座| 耳朵痒是什么原因| 眼睛干痒用什么眼药水比较好| grn什么颜色| 庙是什么意思| 黄瓜为什么会发苦| 去香港需要办理什么证件| 阴虚吃什么水果| asmr是什么意思| 多吃火龙果有什么好处和坏处| 姜粉什么时候喝最好| 子宫内膜什么时候脱落| 3月11日是什么星座| 唐朝灭亡后是什么朝代| 什么钱最不值钱| 射进去是什么感觉| 住院医师是什么级别| 四月十六是什么星座| 间接胆红素偏高是什么原因| 肝癌是什么原因引起的| 鱼缸为什么不能送人| 治疗肝脏硬化要吃什么药好| 测血型挂什么科| 付之一炬是什么意思| 做宫腔镜检查需要提前做什么准备| 肺炎为什么要7到10天才能好| 女人手指粗短是什么命| 喉痹是什么意思| 孕妇梦见狗是什么意思| pacu是什么意思| 高是什么意思| 腱鞘炎吃什么药| 感冒了吃什么饭菜合适| 八仙过海开过什么生肖| 6月29日是什么星座| 得了幽门螺旋杆菌有什么症状| ITIB跟薇娅什么关系| 脸上长痤疮用什么药| 洗发水什么牌子好| 吃什么东西对肾好| 什么茶减肥| 富士康体检都检查什么| t是什么| 结节有什么症状| 痛风可以喝什么酒| inshop女装中文叫什么| 吃玉米有什么好处| 排卵期什么症状和反应| sage是什么颜色| 是什么歌曲| 逍遥丸适合什么人吃| 蕾丝边是什么意思| 螃蟹吐泡泡是什么原因| 二级产前超声检查是什么| 双子女和什么座最配对| 葛优躺是什么意思| 禁果什么意思| 梦见抓鸟是什么征兆| 吃饭时头晕是什么原因| 血沉是什么意思| 着数是什么意思| 情人什么意思| 血糖偏高能吃什么水果| 签证和护照有什么区别| 宇宙之外还有什么| 鱼蛋是什么| 膝关节弹响是什么原因| 指甲长的快是什么原因| 打摆子是什么病| 头疼流鼻血是什么原因| 海洋中最大的动物是什么| 姝是什么意思| 糖抗原125高什么意思| 蜜蜡脱毛有什么危害吗| 6月16日是什么日子| 郭敬明为什么叫小四| 煞北是什么意思| 为什么小便会带血| 妇科臭氧治疗是什么| 浑浑噩噩是什么意思| 查甲状腺挂什么科| 什么叫二氧化碳| 高铁服务员叫什么| 车厘子是什么| abo是什么| 什么人不宜喝咖啡| 外感是什么意思| 碳酸盐质玉是什么玉| 阴虱用什么药最有效| 肝阳上亢吃什么药| 小孩个子矮小吃什么促进生长发育| aids是什么病的简称| 吃六味地黄丸有什么好处| 青头鸭和什么煲汤最好| 恢复伤口的鱼叫什么鱼| hp检查是什么| 医是什么结构的字| 什么时候立夏| 大便恶臭是什么原因| 猫咪吐黄水有泡沫没有精神吃什么药| 遵命是什么意思| 寒湿吃什么中成药| 一般什么时候排卵| 梦到别人给钱是什么意思| 静脉曲张吃什么药| 为什么人会得抑郁症| 刘备的马叫什么名字| 痔疮初期症状是什么| 双肾结晶是什么意思| 结婚有什么好处| 腿毛长的男人代表什么| 花可以组什么词| 吃什么补铁| 手背出汗是什么原因| 小动脉瘤是什么意思| 短阵房速是什么意思| 经常头痛吃什么药效果好| 孜孜不倦是什么意思| 太平果是什么水果| 眼视光医学是干什么的| 一个金字旁一个本念什么| pku是什么意思| 音准是什么意思| gmp什么意思| 落枕是什么意思| crocs是什么牌子| 海带和什么相克| ochirly是什么牌子| 肚子总胀气是什么原因| 女人左手心痒预示什么| 核心抗体阳性是什么意思| 三月十二是什么星座| 现在摆摊卖什么东西最好卖| 少叙痣是什么意思| 朱砂是什么做的| nt什么货币| 女生的下面长什么样| 有什么瓜| 脚后跟疼为什么| 发改委主任什么级别| 1月16日什么星座| 嘴巴苦是什么原因引起的| 茼蒿不能和什么一起吃| et什么意思| 冰箱保鲜室不制冷是什么原因| 一天当中什么时候最热| 郑五行属什么| 夫星是什么意思| 口水臭是什么原因| 叫人挪车打什么电话| 番茄什么时候种植| 幻听是什么原因引起的| 舌头白色的是什么原因| l是什么字| 八字加一笔是什么字| 细菌是什么| 上火喝什么药| 什么是碳水| 戊土是什么意思| 75c是什么罩杯| 马冬梅是什么意思| 鸡内金是什么| 查贫血挂什么科| 凋谢是什么意思| 哺乳期吃什么食物好| 脚趾甲真菌感染用什么药| 糖尿病人不能吃什么| 忌出行是什么意思| 暖心向阳是什么意思| 肺气肿是什么| 过敏了吃什么药| 老炮是什么意思| 鎏是什么意思| 多吃黄瓜有什么好处| 老古董是什么意思| 胎芽是什么| 劝君更尽一杯酒的下一句是什么| 睡觉脚抽筋是什么原因引起的| 苍鹰是什么意思| 脑血管造影是什么意思| 合成革是什么材质| 吃维生素b有什么好处| 四川属于什么气候| 梦到和男朋友分手是什么征兆| 女人气血不足吃什么补| 8月6日什么星座| 病毒感染发烧吃什么药| 什么辣椒香而不辣| 疹子长什么样| 考拉是什么意思| 龟头敏感吃什么药| 实则是什么意思| 南辕北辙是什么故事| 固摄是什么意思| 无常是什么意思| 心脏不舒服吃什么药最好| 下面潮湿是什么原因引起的| 体细胞是什么意思| 李荣浩什么学历| 宫颈炎用什么药物治疗比较好| upc码是什么意思| 什么样的吸尘器比较好| 东施效颦的意思是什么| 早上9点半是什么时辰| 十滴水是什么| 肌肉拉伤吃什么药| 茄子有什么营养| 易栓症是什么病| 甲状腺斑块是什么意思| 吃什么水果败火| 沉鱼落雁闭月羞花什么意思| 胃息肉有什么危害| 月经十多天不干净是什么原因| 甲醛中毒吃什么药解毒| 心律平又叫什么名字| rpe是什么意思| 乳腺靶向检查是什么| 增加性功能吃什么药| 两肺结节是什么意思| 什么的小手| 血糖高的人早餐吃什么| 肠憩室是什么意思| 陈凯歌为什么不娶倪萍| 右侧疼痛是什么原因| 词牌名是什么意思| 眼底出血有什么症状| 糜烂性脚气用什么药| 做提肛运动有什么好处| 陪伴是最长情的告白下一句是什么| 黑色上衣配什么颜色的裤子| 宫腔粘连是什么原因引起的| 体外受精是什么意思| 我俩太不公平这是什么歌| 黄体破裂什么症状| 鳄梨是什么水果| 婊子是什么生肖| 肝郁吃什么中成药| 小巧思什么意思| 今年高温什么时候结束| 为伊消得人憔悴什么意思| 女人颧骨高有什么说法| 特斯拉发明了什么| 三星是什么军衔| 忽必烈姓什么| 车震是什么意思| 残联是什么性质的单位| 黑枸杞和什么一起泡水喝比较好| 心率过快会有什么后果| 外阴溃烂用什么药| 上善若水是什么意思| 有氧运动是什么意思| 喉咙里的小肉球叫什么| 黑鸟是什么鸟| 急性荨麻疹不能吃什么食物| 百度

车讯情报一汽集团人事调整 王国强/安铁成将任

百度 按照这一定义,大数据杀熟显然违反了《规定》,是一种典型的价格欺诈。

类似于页面,自定义组件拥有自己的 wxml 模板和 wxss 样式。

# 组件模板

组件模板的写法与页面模板相同。组件模板与组件数据结合后生成的节点树,将被插入到组件的引用位置上。

在组件模板中可以提供一个 <slot> 节点,用于承载组件引用时提供的子节点。

代码示例:

在开发者工具中预览效果

<!-- 组件模板 -->
<view class="wrapper">
  <view>这里是组件的内部节点</view>
  <slot></slot>
</view>
<!-- 引用组件的页面模板 -->
<view>
  <component-tag-name>
    <!-- 这部分内容将被放置在组件 <slot> 的位置上 -->
    <view>这里是插入到组件slot中的内容</view>
  </component-tag-name>
</view>

注意,在模板中引用到的自定义组件及其对应的节点名需要在 json 文件中显式定义,否则会被当作一个无意义的节点。除此以外,节点名也可以被声明为抽象节点

# 模板数据绑定

与普通的 WXML 模板类似,可以使用数据绑定,这样就可以向子组件的属性传递动态数据。

代码示例:

在开发者工具中预览效果

<!-- 引用组件的页面模板 -->
<view>
  <component-tag-name prop-a="{{dataFieldA}}" prop-b="{{dataFieldB}}">
    <!-- 这部分内容将被放置在组件 <slot> 的位置上 -->
    <view>这里是插入到组件slot中的内容</view>
  </component-tag-name>
</view>

在以上例子中,组件的属性 propApropB 将收到页面传递的数据。页面可以通过 setData 来改变绑定的数据字段。

注意:这样的数据绑定只能传递 JSON 兼容数据。自基础库版本 2.0.9 开始,还可以在数据中包含函数(但这些函数不能在 WXML 中直接调用,只能传递给子组件)。

# 组件 wxml 的 slot

在组件的 wxml 中可以包含 slot 节点,用于承载组件使用者提供的 wxml 结构。

默认情况下,一个组件的 wxml 中只能有一个 slot 。需要使用多 slot 时,可以在组件 js 中声明启用。

Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  properties: { /* ... */ },
  methods: { /* ... */ }
})

此时,可以在这个组件的 wxml 中使用多个 slot ,以不同的 name 来区分。

<!-- 组件模板 -->
<view class="wrapper">
  <slot name="before"></slot>
  <view>这里是组件的内部细节</view>
  <slot name="after"></slot>
</view>

使用时,用 slot 属性来将节点插入到不同的 slot 上。

<!-- 引用组件的页面模板 -->
<view>
  <component-tag-name>
    <!-- 这部分内容将被放置在组件 <slot name="before"> 的位置上 -->
    <view slot="before">这里是插入到组件slot name="before"中的内容</view>
    <!-- 这部分内容将被放置在组件 <slot name="after"> 的位置上 -->
    <view slot="after">这里是插入到组件slot name="after"中的内容</view>
  </component-tag-name>
</view>

# 组件样式

组件对应 wxss 文件的样式,只对组件wxml内的节点生效。编写组件样式时,需要注意以下几点:

  • 组件和引用组件的页面不能使用id选择器(#a)、属性选择器([a])和标签名选择器,请改用class选择器。
  • 组件和引用组件的页面中使用后代选择器(.a .b)在一些极端情况下会有非预期的表现,如遇,请避免使用。
  • 子元素选择器(.a>.b)只能用于 view 组件与其子节点之间,用于其他组件可能导致非预期的情况。
  • 继承样式,如 fontcolor ,会从组件外继承到组件内。
  • 除继承样式外, app.wxss 中的样式、组件所在页面的的样式对自定义组件无效(除非更改组件样式隔离选项)。
#a { } /* 在组件中不能使用 */
[a] { } /* 在组件中不能使用 */
button { } /* 在组件中不能使用 */
.a > .b { } /* 除非 .a 是 view 组件节点,否则不一定会生效 */

除此以外,组件可以指定它所在节点的默认样式,使用 :host 选择器(需要包含基础库 1.7.2 或更高版本的开发者工具支持)。

代码示例:

在开发者工具中预览效果

/* 组件 custom-component.wxss */
:host {
  color: yellow;
}
<!-- 页面的 WXML -->
<custom-component>这段文本是黄色的</custom-component>

# 组件样式隔离

默认情况下,自定义组件的样式只受到自定义组件 wxss 的影响。除非以下两种情况:

  • 指定特殊的样式隔离选项 styleIsolation
  • webview 渲染下,在 app.wxss 或页面的 wxss 中使用标签名选择器(或一些其他特殊选择器)来直接指定样式会影响到页面和全部组件。通常情况下这是不推荐的做法。
{
  "styleIsolation": "isolated"
}

在开发者工具中预览效果

自定义组件 JSON 中的 styleIsolation 选项从基础库版本 2.10.1 开始支持。它支持以下取值:

  • isolated 表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响(一般情况下的默认值);
  • apply-shared 表示页面 wxss 样式将影响到自定义组件,但自定义组件 wxss 中指定的样式不会影响页面;
  • shared 表示页面 wxss 样式将影响到自定义组件,自定义组件 wxss 中指定的样式也会影响页面和其他设置了 apply-sharedshared 的自定义组件。(这个选项在插件中不可用。)

使用后两者时,请务必注意组件间样式的相互影响。

如果这个 Component 构造器用于构造页面 ,则默认值为 shared ,且还有以下几个额外的样式隔离选项可用:

  • page-isolated 表示在这个页面禁用 app.wxss ,同时,页面的 wxss 不会影响到其他自定义组件;
  • page-apply-shared 表示在这个页面禁用 app.wxss ,同时,页面 wxss 样式不会影响到其他自定义组件,但设为 shared 的自定义组件会影响到页面;
  • page-shared 表示在这个页面禁用 app.wxss ,同时,页面 wxss 样式会影响到其他设为 apply-sharedshared 的自定义组件,也会受到设为 shared 的自定义组件的影响。
其他不再推荐的配置方式

从小程序基础库版本 2.6.5 开始,styleIsolation 可以在 JS 文件的 options 中配置。例如:

Component({
  options: {
    styleIsolation: 'isolated'
  }
})

此外,小程序基础库版本 2.2.3 以上支持 addGlobalClass 选项,即在 Componentoptions 中设置 addGlobalClass: true 。 这个选项等价于设置 styleIsolation: apply-shared ,但设置了 styleIsolation 选项后这个选项会失效。

代码示例:

在开发者工具中预览效果

/* 组件 custom-component.js */
Component({
  options: {
    addGlobalClass: true,
  }
})
<!-- 组件 custom-component.wxml -->
<text class="red-text">这段文本的颜色由 `app.wxss` 和页面 `wxss` 中的样式定义来决定</text>
/* app.wxss */
.red-text {
  color: red;
}

# 外部样式类

基础库 1.9.90 开始支持,低版本需做兼容处理

有时,组件希望接受外部传入的样式类。此时可以在 Component 中用 externalClasses 定义段定义若干个外部样式类。

这个特性可以用于实现类似于 view 组件的 hover-class 属性:页面可以提供一个样式类,赋予 viewhover-class ,这个样式类本身写在页面中而非 view 组件的实现中。

注意:在同一个节点上使用普通样式类和外部样式类时,两个类的优先级是未定义的,因此最好避免这种情况。

代码示例:

/* 组件 custom-component.js */
Component({
  externalClasses: ['my-class']
})
<!-- 组件 custom-component.wxml -->
<custom-component class="my-class">这段文本的颜色由组件外的 class 决定</custom-component>

这样,组件的使用者可以指定这个样式类对应的 class ,就像使用普通属性一样。在 2.7.1 之后,可以指定多个对应的 class 。

代码示例:

在开发者工具中预览效果

<!-- 页面的 WXML -->
<custom-component my-class="red-text" />
<custom-component my-class="large-text" />
<!-- 以下写法需要基础库版本 2.7.1 以上 -->
<custom-component my-class="red-text large-text" />
.red-text {
  color: red;
}
.large-text {
  font-size: 1.5em;
}

# 引用页面或父组件的样式

基础库 2.9.2 开始支持,低版本需做兼容处理

即使启用了样式隔离 isolated ,组件仍然可以在局部引用组件所在页面的样式或父组件的样式。

例如,如果在页面 wxss 中定义了:

.blue-text {
  color: blue;
}

在这个组件中可以使用 ~ 来引用这个类的样式:

<view class="~blue-text"> 这段文本是蓝色的 </view>

如果在一个组件的父组件 wxss 中定义了:

.red-text {
  color: red;
}

在这个组件中可以使用 ^ 来引用这个类的样式:

<view class="^red-text"> 这段文本是红色的 </view>

也可以连续使用多个 ^ 来引用祖先组件中的样式。

注意:如果组件是比较独立、通用的组件,请优先使用外部样式类的方式,而非直接引用父组件或页面的样式。

# 虚拟化组件节点

基础库 2.11.2 开始支持,低版本需做兼容处理

默认情况下,自定义组件本身的那个节点是一个“普通”的节点,使用时可以在这个节点上设置 class style 、动画、 flex 布局等,就如同普通的 view 组件节点一样。

<!-- 页面的 WXML -->
<view style="display: flex">
  <!-- 默认情况下,这是一个普通的节点 -->
  <custom-component style="color: blue; flex: 1">蓝色、满宽的</custom-component>
</view>

但有些时候,自定义组件并不希望这个节点本身可以设置样式、响应 flex 布局等,而是希望自定义组件内部的第一层节点能够响应 flex 布局或者样式由自定义组件本身完全决定。

这种情况下,可以将这个自定义组件设置为“虚拟的”:

Component({
  options: {
    virtualHost: true
  },
  properties: {
    style: { // 定义 style 属性可以拿到 style 属性上设置的值
      type: String,
    }
  },
  externalClasses: ['class'], // 可以将 class 设为 externalClasses
})

这样,可以将 flex 放入自定义组件内:

<!-- 页面的 WXML -->
<view style="display: flex">
  <!-- 如果设置了 virtualHost ,节点上的样式将失效 -->
  <custom-component style="color: blue">不是蓝色的</custom-component>
</view>
<!-- custom-component.wxml -->
<view style="flex: 1">
  满宽的
  <slot></slot>
</view>

需要注意的是,自定义组件节点上的 class style 和动画将不再生效,但仍可以:

  • 将 style 定义成 properties 属性来获取 style 上设置的值;
  • 将 class 定义成 externalClasses 外部样式类使得自定义组件 wxml 可以使用 class 值。

代码示例:

在开发者工具中预览效果

废品收入计入什么科目 什么样的田野 尼维达手表什么档次 醋酸纤维是什么面料 蛇鼠一窝是什么意思
10月21日什么星座 妇科检查清洁度3度什么意思 类风湿吃什么食物好 什么是职业病 男人右眼跳是什么预兆
丁未五行属什么 经常晕倒是什么原因引起的 技校是什么 今天股市为什么暴跌 抑郁症去医院挂什么科
撸铁是什么 西泮片是什么药 疱疹在什么情况下传染 人几读什么 重孙是什么意思
固涩是什么意思hcv9jop3ns0r.cn 6月28号是什么星座hcv9jop0ns5r.cn 两女一杯什么意思hcv9jop5ns4r.cn 急性子是什么意思mmeoe.com 三人死亡属于什么事故hcv8jop5ns9r.cn
smeg什么品牌hcv8jop2ns6r.cn 什么人不适合吃胃复春hcv8jop8ns7r.cn 花花世界不必当真是什么歌travellingsim.com 检查脖子挂什么科hcv7jop7ns4r.cn 槟榔中间的膏是什么hcv9jop0ns9r.cn
车厘子是什么季节的水果hcv9jop0ns7r.cn 沙示汽水有什么功效hcv9jop4ns6r.cn 子时右眼跳是什么预兆hcv9jop4ns7r.cn 2018年属什么生肖cj623037.com 特工是什么意思hcv8jop7ns7r.cn
为什么会感染真菌hcv7jop7ns0r.cn 09年属什么生肖hcv9jop5ns9r.cn 3n是什么意思hcv8jop6ns0r.cn 深喉是什么意思hcv7jop7ns1r.cn 月亮什么颜色hcv8jop4ns2r.cn
百度