Skip to content

Commit 8ebb68a

Browse files
feat: vue模板支持条件编译 (#195)
* feat: vue模板支持条件编译 * feat: vue模板支持条件编译 --------- Co-authored-by: Zakary <[email protected]>
1 parent a5633b0 commit 8ebb68a

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed

docs/envs.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,38 @@ if (TARO_ENV === 'weapp') {
7171

7272
:::
7373

74+
### 组件文件中跨平台支持
75+
76+
为了方便大家书写样式跨端的组件代码,目前在.vue文件template模板内容中支持条件编译的特性。
77+
78+
指定平台保留样式:
79+
80+
```vue
81+
/* #ifdef %PLATFORM% */
82+
模板代码
83+
/* #endif */
84+
```
85+
86+
指定平台剔除样式:
87+
88+
```vue
89+
/* #ifndef %PLATFORM% */
90+
模板代码
91+
/* #endif */
92+
```
93+
94+
其中 `PLATFORM` 的取值与 `process.env.TARO_ENV` 保持一致
95+
96+
例如,希望某段模板内容只在 **微信小程序中** 生效,可以如下写法
97+
98+
```vue
99+
/* #ifdef weapp */
100+
模板代码
101+
/* #endif */
102+
```
103+
104+
如果是多个平台,之间可以使用空格隔开。
105+
74106
## 统一接口的多端文件
75107

76108
内置环境变量虽然可以解决大部分跨端的问题,但是会让代码中充斥着逻辑判断的代码,影响代码的可维护性,而且也让代码变得愈发丑陋。为了解决这种问题,Taro 提供了另外一种跨端开发的方式作为补充。

versioned_docs/version-3.x/envs.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,38 @@ if (TARO_ENV === 'weapp') {
7171

7272
:::
7373

74+
### 组件文件中跨平台支持
75+
76+
为了方便大家书写样式跨端的组件代码,目前在.vue文件template模板内容中支持条件编译的特性。
77+
78+
指定平台保留样式:
79+
80+
```vue
81+
/* #ifdef %PLATFORM% */
82+
模板代码
83+
/* #endif */
84+
```
85+
86+
指定平台剔除样式:
87+
88+
```vue
89+
/* #ifndef %PLATFORM% */
90+
模板代码
91+
/* #endif */
92+
```
93+
94+
其中 `PLATFORM` 的取值与 `process.env.TARO_ENV` 保持一致
95+
96+
例如,希望某段模板内容只在 **微信小程序中** 生效,可以如下写法
97+
98+
```vue
99+
/* #ifdef weapp */
100+
模板代码
101+
/* #endif */
102+
```
103+
104+
如果是多个平台,之间可以使用空格隔开。
105+
74106
## 统一接口的多端文件
75107

76108
内置环境变量虽然可以解决大部分跨端的问题,但是会让代码中充斥着逻辑判断的代码,影响代码的可维护性,而且也让代码变得愈发丑陋。为了解决这种问题,Taro 提供了另外一种跨端开发的方式作为补充。

0 commit comments

Comments
 (0)