gpt4 book ai didi

javascript - 如何触发 VueJ

转载 作者:行者123 更新时间:2023-12-01 01:30:22 24 4
gpt4 key购买 nike

我是 vuejs 新手,在本例中我尝试使用 vuejs 实现滚动指示器

<html>
<head>
</head>
<body id="app">
<indicator></indicator>
<main>Ut deserunt mollit ham, sunt exercitation veniam reprehenderit commodo. Ullamco chicken andouille t-bone in. Pork nulla spare ribs reprehenderit chicken alcatra sed, bacon meatball pork belly pork chop kielbasa prosciutto. Sunt jerky excepteur cupim sirloin laborum tempor pork cillum turkey porchetta ipsum dolore. Short ribs leberkas velit voluptate ham ham hock. Occaecat sirloin tongue andouille corned beef bacon capicola sausage, ullamco pork tail incididunt. Officia turducken meatloaf duis dolore pig aute enim kevin rump. In culpa eiusmod aliquip chicken pariatur rump quis. Qui adipisicing nostrud t-bone cupim, shoulder cillum velit. Magna tri-tip sausage, do incididunt brisket ham capicola leberkas consectetur. Elit pork chop kevin, pork belly do jowl fugiat. Fugiat beef tail bresaola pork loin venison short ribs meatloaf veniam nulla commodo flank. Hamburger eu velit shank. Commodo pork chop est et anim ball tip pancetta qui pig. Tail eu pancetta tempor, ex id nulla esse spare ribs nostrud. Jerky cow ea chicken, strip steak nisi swine jowl do. Strip steak beef ribs aliquip hamburger jowl bacon shankle prosciutto et dolore tri-tip pastrami sausage. Pig magna hamburger, irure brisket pork loin aliqua nulla kevin tongue qui aliquip ham. Dolore commodo boudin spare ribs occaecat. Corned beef laborum prosciutto</main>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
Vue.component('indicator', {
template:'<div id="indicator"></div>',
mounted:function(){
var vm = this
window.addEventListener('scroll', function(e){
var scrollPos = window.scrollY
var winHeight = window.innerHeight
var docHeight = document.documentElement.scrollHeight
var perc = 100 * scrollPos / (docHeight - winHeight)
vm.$el.style.width = perc + '%'
})
}
})
new Vue({
el: '#app'
});
</script>

</body>
</html>

问题是我的代码根本没有触发。不确定如何处理代码。

无论如何,如何以正确的方式触发 vue?

谢谢

最佳答案

您的代码中存在一个重大缺陷,导致其无法正常工作。尽管您创建了该组件,但您从未将其安装到实际的 HTML 中。在 Vue.component({...}) 下面添加以下行:

new Vue({ el: '#app' });

这会将 Vue 实例安装到 ID 为 app 的元素。但这又带来了另一个问题。

Vue 不允许挂载到 htmlbody 标记。您必须将正文中的所有 HTML 封装在 div(或其他元素)中,并为其提供 ID app

关于javascript - 如何触发 VueJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53340147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com