赵匡胤 发表于 2021-10-16 20:52:07

解决 VUE 中的 $符号 和 Discuz 中 $ 符号 在模版中的冲突问题


$ 是在 Vue 所有实例中都可用的属性的一个简单约定。这样做会避免和已被定义的数据、方法、计算属性产生冲突。

日志中会先出现 “My App”,然后出现 “The name of some other app”,
因为 this.appName 在实例被创建之后被 data 覆写了。
我们通过 $ 为实例属性设置作用域来避免这种事情发生。
你还可以根据你的喜好使用自己的约定,诸如 $_appName 或 ΩappName,
来避免和插件或未来的插件相冲突。

综上所属 , VUE 中的$是不可避免的;
但是在DZ的模版输出中 一旦出现$符号就会被解析为PHP变量;

这可怎么办呢?

根据老墨提供的思路我是这样解决的;

首先在后端定义一个变量 命名为 $_TRC

$_TRC = "$";

这样这个变量其实就是 $ 符号了;

然后在VUE用到 $ 符号的时候直接写入这个变量就可以了;



老墨的经验虽然非常粗暴 , 但是非常有效;

{:0043:}

赵匡胤 发表于 2021-10-16 20:54:53

返回主教程

DiscuzX开发中VUE3+ElementUI安装攻略
http://www.zgxsh.com/forum.php?mod=viewthread&tid=71320
(出处: http://www.zgxsh.com/)
页: [1]
查看完整版本: 解决 VUE 中的 $符号 和 Discuz 中 $ 符号 在模版中的冲突问题