uni-app template模板需要单引号的操作

uni-app template模板需要单引号的操作

项目信息 详情
产品分类 uniapp/小程序/微信
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win10
HBuilderX类型 正式
HBuilderX版本号 3.1.7
第三方开发者工具版本号 1.03.2009140
基础库版本号 2.24.0
项目创建方式 HBuilderX

操作步骤:

<button session-from='{"a": "1"}'>按钮</button>

预期结果:

<button session-from='{"a": "1"}'>按钮</button>

实际结果:

<button session-from="{'a': '1'}">按钮</button>

bug描述:

如果解决template模板需要单引号的操作,现在编译完的代码都是双引号的


更多关于uni-app template模板需要单引号的操作的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

在模板使用单引号包含双引号,直接编译错误,但是在原生的wxml,是可以正常编译的,如何解决这个问题

更多关于uni-app template模板需要单引号的操作的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你这是变量 应该 使用Vue v-bind语法绑定session-from属性。 v-bind

v-bind并不能解决该问题呀,编译后的代码就变成了session-from="{{$root.a0}}",而不是单引号包裹

uni-app 项目中,如果你需要在模板中使用单引号,可以通过以下几种方式来处理:

1. 使用双引号包裹单引号

在模板中,你可以使用双引号来包裹单引号,这样单引号就不会被解析为字符串的结束符。

<template>
  <view>
    <text>{{ "It's a single quote" }}</text>
  </view>
</template>

2. 使用反斜杠转义单引号

你也可以使用反斜杠 \ 来转义单引号,这样单引号就会被当作普通字符处理。

<template>
  <view>
    <text>{{ 'It\'s a single quote' }}</text>
  </view>
</template>

3. 使用模板字符串(ES6)

如果你使用的是 ES6 语法,可以使用模板字符串(反引号 ``)来包裹包含单引号的字符串。

<template>
  <view>
    <text>{{ `It's a single quote` }}</text>
  </view>
</template>

4. 在属性中使用单引号

如果你需要在 HTML 属性中使用单引号,可以直接使用单引号包裹属性值。

<template>
  <view>
    <text :title="'It\'s a single quote'">Hover me</text>
  </view>
</template>

5. 在 JavaScript 中处理单引号

如果你在 JavaScript 中处理字符串,可以使用单引号、双引号或模板字符串。

export default {
  data() {
    return {
      message: "It's a single quote"
    };
  }
};
回到顶部