vue.js - 更改 Vue 中的分隔符?
问题描述
编辑:由于服务器端模板引擎,我必须更改分隔符......我确信这很明显,但只是为了清楚。
我将以下示例粘贴到我的应用程序中......它呈现但分隔符似乎不起作用,因为占位符没有被替换......我错过了什么?
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
<script>
const tweets = [
{
id: 1,
name: 'James',
handle: '@jokerjames',
img: 'https://semantic-ui.com/images/avatar2/large/matthew.png',
tweet: "If you don't succeed, dust yourself off and try again.",
likes: 10,
},
{
id: 2,
name: 'Fatima',
handle: '@fantasticfatima',
img: 'https://semantic-ui.com/images/avatar2/large/molly.png',
tweet: 'Better late than never but never late is better.',
likes: 12,
},
{
id: 3,
name: 'Xin',
handle: '@xeroxin',
img: 'https://semantic-ui.com/images/avatar2/large/elyse.png',
tweet: 'Beauty in the struggle, ugliness in the success.',
likes: 18,
}
];
Vue.component('activity-list', {
template: `
<div class="tweet">
<div class="box">
<article class="media">
<div class="media-left">
<figure class="image is-64x64">
<img :src="tweet.img" alt="Image">
</figure>
</div>
<div class="media-content">
<div class="content">
<p>
<strong><%tweet.name%></strong> <small><%tweet.handle%></small>
<br>
<%tweet.tweet%>
</p>
</div>
<div class="level-left">
<a class="level-item">
<span class="icon is-small"><i class="fas fa-heart"></i></span>
<span class="likes"><%tweet.likes%></span>
</a>
</div>
</div>
</article>
</div>
</div>
`,
props: {
tweet: Object
}
});
const app = new Vue({
el: "#activity-stream",
data: {
tweets
},
delimiters: ['<%', '%>']
});
</script>
解决方案
delimiters
选项不是全局选项,而是组件级别的选项,因此您需要在组件级别而不是根实例级别应用它。
推荐阅读
- python - 如何在一段时间后将 Active True 的布尔值更改为 false
- visual-studio-code - VS Code 编辑器,取消链接资源管理器窗格和编辑器选项卡
- cassandra - 使用 datastax 驱动程序创建 BoundStatement 时出现 NullPointerException
- javascript - 有没有办法检查 JavaScript/Node 应用程序中是否定义了所有函数引用?
- python - 如何将字符串从txt文件转换为整数,当boud到另一个字符串时?PYTHON
- c - 我是编码新手,遇到了 cs50 的密码问题
- php - 使用 WordPress 特色图片作为 CSS 背景图片
- python - 通过 Erlport 执行的函数停止响应
- html - 我有一张桌子,为什么我的中心单元比其他单元长
- java - 使用 WebClient 进行非阻塞 REST 调用时的显着失败率