【发布时间】:2021-10-10 09:48:35
【问题描述】:
我正在尝试使用 Vue 为我的 javascript 代码制作一个组件,但它不起作用。 我的主要目标是使用 vue 或 Vue3 创建一个组件
<head>
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head
<body>
<div id="app">
<myelement name="ibrahim" age="12"></myelement>
</div>
</body>
<script>
Vue.component("myelement",{
props:["name","age"], // for arguments
template:`
<h1> welcome to my vue component,<br> name :{{name }} and age : {{age}}</h1>
`// template where my code template should be
})
var vm = new Vue({ // creating an object from Vue
el:"#app" // bind my created code to the id "app"
})
</script>
此代码有效,但是当我放入 Javascript 代码而不是 html 代码时。我遇到了错误
此代码用于我的 Javascript 代码,但 vue 没有调用我的 javascript 代码。它只是在调用我的 html 代码
<head>
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head
<body>
<h3>this page works</h3>
<div id="app">
<myelement ></myelement >
</div>
</body>
<script>
document.write("<h1>Header from document.write()</h1>");
var temp = "<h1>Hello from vue veriable</h1>"
Vue.component("myelement ",{
template:`
<script>
alert(1);
document.write("<h1>Header from document.write()</h1>");
</script>
`// template where my code template should be
})
var vm = new Vue({ // creating an object from Vue
el:"#app" // bind my created code to the id "app"
})
</script>
我想要做的是,当我在页面中创建标签时,alert(1) 就会出现。
【问题讨论】:
-
脚本不属于模板:)
标签: javascript vue.js vuejs3