- 在View/Shared/VueComponent下创建Header.vue文件
- 编写Header.vue组件,在头部通过正常import引入vue,并且在尾部通过export default导出组件
- 在vue中编写vue代码.但是要注意格式:
let comp = { template: "#" + "Header", data() { return { xxx: false } }, methods: { updateXxx() { this.xxx = !this.xxx; } }, computed: { zzz() { return this.xxx; } } } Vue.component("Header", comp); export default comp;
这些内容尽量不要改格式.但是Header,comp,xxx,zzz这些自己根据情况修改.但是要注意comp不能重命,且最好是组件的名字,否则有加载不出来的情况
在cshtml中使用vue组件的步骤.
引入组件,如 @(await Html.UseVueComponent("lights-container")) 定义一个锚点,如
在锚点内使用组件,如 使用 @Html.EnableVueContainers("app") 以使能vue组件的挂载 或者使用 @Html.EnableVueContainer("app", parametersDic)并传入C#参数 三步的顺序不能差,即先声明后使用,最后使能cshtml向vue传递参数见Index.html里的示例