vue.js - 在vue js中将模板文本作为html元素注入
问题描述
我正在寻找一个解决方案,其中我有一条线
This line have {{input}} in it and also the {{select}} in it.
现在这条线来自后端的数据库,我的前端是 Vue JS 2.6
我想要实现的是我想解析 {{input}} 并将其转换为 html 输入标签,如
<input type="text" class="some-class">
和 {{select}} 相同
<select> <option value="Option value">Option Content</option> </select>
我不确定如何将它注入 vue 我正在使用 vue 和 vuex
请指导我,任何帮助表示赞赏
解决方案
我不知道我是否正确,但您现在有一个模板字符串需要在组件中使用。您可以尝试将模板字符串转为组件,然后在父组件中使用。
Vue.component('my-input', {
template: '<input type="text" class="some-class">'
})
<div id="parent-demo">
<my-input></my-input>
</div>
如果你只有一个{{input}}
字符串,需要把它转换成一个组件,你可以自己写一个转换函数转换{{input}}
成一个模板string( <input type="text" class="some-class">
),然后按照上面的方法创建组件
推荐阅读
- javascript - Javascript 时间延迟添加然后删除具有一定迭代次数的变量
- python - 在打印声明中,我的句子中提到了两只“猫”。如何获得此功能来替换第二个“猫”?
- python - TypeError:“CurrencyConverter”对象不可调用
- javascript - TypeError:当我尝试第二次获取时,未定义不是对象(评估'e.type')
- reactjs - 在 GatsbyJS 应用程序中,如何使用状态数据有条件地导航到 URL?
- php - 如何在 laravel 子刀片文件中使用 jquery
- python - 如何禁用 tkinter 中的按钮?
- node.js - 如何显示所有已安装的 npm 包并删除它们
- c++ - .mll 文件在其他用户的计算机上不起作用 - maya 2019
- bash - 合并 csv 文件时 awk 参数太长