请帮我做作业。
我使用vueJS(vueCLI,vue-router)制作系统。
我想从网址中获取ID,但是在编写过程中发生了错误。我该怎么解决?
错误
Sub copy_newsheet()
Dim pname
Dim ws As Worksheet
pname = Sheets("Sheet173").Range("A1").Value
For Each ws In ActiveWorkbook.Sheets
If ws.Name = pname Then
Exit Sub
End If
Next ws
Sheets("Sheet173").Range("A1:E1").Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Range("A" & Rows.Count).End(xlUp).Offset(1).PasteSpecial xlPasteValues
ActiveSheet.Name = pname
End Sub
router.js
Uncaught ReferenceError: $route is not defined
Result.vue
export default new Router({
mode: "history",
base: process.env.BASE_URL,
routes: [
{
path: "/s/:id",
name: "Result",
component: Result
},
答案 0 :(得分:0)
也许您必须了解Vue的生命周期。 (https://vuejs.org/v2/guide/instance.html)
当您要进行加载时,应实现beforeCreate,create,beforeMount或mount。
并且this。$ route无法访问,因为这是在函数中创建一个函数,然后this的作用域是内部函数,而不是vue上下文。为了解决这个问题,您可以使用箭头功能(https://www.w3schools.com/js/js_arrow_function.asp)