我是 vue js 的新手。我只是在创建一个简单的项目,我只是通过 CDN 包含 vuejs。不使用节点/npm 或 cli。
我将所有 html 标记保存在单个 html 中,随着它的增长,它看起来很乱。我试图将 html 拆分为视图,并希望通过类似于 angularJs 的 ng-include
的方式包含它
我以前在 Angular 中工作过,有 ng-include
来加载外部 html 文件。我正在寻找与vue中类似的东西。重点是将我的 html 文件拆分为更易于维护的单独文件。
遇到过 <template src="./myfile.html"/>
但它不起作用有人可以帮我吗
原文由 Khaleel 发布,翻译遵循 CC BY-SA 4.0 许可协议
这实际上非常容易,但你需要记住一些事情。在幕后,Vue 将您的 html 模板标记转换为代码。也就是说,您看到的每个定义为 HTML 的元素都会被转换为 javascript 指令以创建一个元素。模板很方便,所以单文件组件(vue 文件)不是你可以在不使用 webpack 之类的东西编译的情况下完成的。相反,您需要使用其他一些模板方式。幸运的是,还有其他定义模板的方法不需要预编译并且可以在这种情况下使用。
1 - 字符串/模板文字
例如:
template: '<div>{{myvar}}</div>'
2 - 渲染功能🤢
例如:
render(create){create('div')}
Vue 有其他几种创建模板的方法,但它们不符合标准。
这是两者的示例:
AddItem.js - 使用渲染😠函数
ListItem.js - 使用模板文字(反引号)
和html
TL;博士;
请参阅: https ://repl.it/OEMt/9