-
Notifications
You must be signed in to change notification settings - Fork 116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
实现JSON与Vue模版相互转换 #42
Comments
因为从 而 |
这个逻辑上应该 是 Template => Json(Template Ast tree) => View |
之前刚好做过基于vue的低代码(low code)不是no code实现了 |
将JSON数据转换为Vue模板的话,可以使用Vue.js提供的模板语法,通过遍历JSON数据来生成对应的Vue模板。例如,如果我们有以下JSON数据: {
"title": "这是一个标题",
"items": [
{ "name": "item1", "value": "1" },
{ "name": "item2", "value": "2" },
{ "name": "item3", "value": "3" }
]
} 我们可以使用以下Vue模板来呈现这个JSON数据: <div>
<h2>{{ title }}</h2>
<ul>
<li v-for="item in items" :key="item.name">
{{ item.name }}: {{ item.value }}
</li>
</ul>
</div> 其中,通过双括号绑定的方式将JSON数据中的标题(title)和数组(items)展示在了Vue模板中,然后使用 如果需要将Vue模板转换为JSON数据,我们可以使用Vue.js提供的响应式数据特性,将Vue模板中的数据通过 例如,对于以下的Vue模板: <div>
<input v-model="title" />
<ul>
<li v-for="item in items" :key="item.name">
<span>{{ item.name }}:</span>
<input v-model="item.value" />
</li>
</ul>
<pre>{{ JSON.stringify(this.$data, null, 2) }}</pre>
</div> 如果我们在表单中输入一些数据,然后点击Vue模板中的 SAVE 按钮,就可以将表单中的数据转换为JSON格式并输出到控制台中。 综上,通过Vue.js的模板语法和响应式数据特性,我们可以很方便地实现JSON和Vue模板的相互转换。 |
链接挂了 |
这是来自QQ邮箱的假期自动回复邮件。
您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
|
要实现的功能
实现JSON与Vue模版相互转换:
预期的
templateString
如下:实现
createTemplate
和parseTemplate
函数代码示例
从模板字符串转为
JSON
时,JSON
中的数据可以从由Vue
渲染后的html
结果得出最佳答案评选标准
typescript
codesandbox/stackblitz
在线示例最佳答案
悬赏中,欢迎作答...
答题同学须知
答题规范:请在
一次评论
中完成作答,后续修改也请编辑该评论,而不是追加新的评论评选标准:最佳答案由
围观同学
的 👍 和卡颂共同决定评选时间:一般是问题发布24小时后评选,如果问题发布当天回答数较少,问题悬赏金额可能增加,同时悬赏时间也会增加
围观同学须知
对于你满意的答案,请不要吝惜你的 👍,这是评选最佳答案的依据
非答题的评论
会被删除,问题相关讨论请在赏金猎人群中进行The text was updated successfully, but these errors were encountered: