【javascript – 在Vue js中使用track-by或key in v-for有什么用?】教程文章相关的互联网学习教程文章

javascript – 何时在Vue HTML变量中使用$或不使用$?【代码】

我不太明白我是否应该在Vue HTML变量中使用$:new Vue({data: {a: "myData"} });我必须使用:<h1>My value is {{ a }}</h1>要么<h1>My value is {{ $a }}</h1>哪个有区别?以同样的方式,我读到:{{ data }} 和{{ $data }}谢谢.解决方法:你不需要使用$(尽管你可以).按照惯例,$表示框架特定属性. 如果只是尝试使用{{$a}},它将不会呈现任何内容,因为您尚未定义属性$a.但是完全有可能:data () {return {$a: "myData"} }{{$data}}是由V...

javascript – Vue $将参数传递给已经有参数的函数【代码】

我在我的组件中有这个:template: <input @blur="$emit('customEvent', arg1)" v-model="arg1">这在我的html模板中:<component @customEvent="method1(arg2)"></component>我需要为method1()函数提供一个参数(arg2),但我还需要从$emit()获取arg1. 我试过这个(进入Vue实例):method1(arg2, arg1) {console.log("This is the arg2: " + arg2);console.log("This is the arg1: " + arg1);}当然,我试图扭转它们,而不是工作,arg1没有通...

javascript – vue视图中的变量范围【代码】

如何在Vue中实现以下内容? Psuedo代码:<div v-context="getPerson(id)"><p>Name: {{ $data.name }}</p><p>Age: {{ $data.age }}</p> </div>解决方法:看起来你正在返回一个对象,所以你可以实际采用该方法并使用v-for迭代,如下所示:<div><p v-for=" (val, key) in getPerson(id)">{{key}}: {{val}}</p> </div>该文档有更多信息:https://vuejs.org/v2/guide/list.html#Object-v-for

javascript – Vue – 将html音频播放器转换为组件【代码】

我正在将html中的播放器转换为Vue组件. 已创建一半组件,仅缺少时间控制滑块. 这是html播放器代码(具有多个选项卡的行已在Vue组件中实现):var audioPlayer = document.querySelector('.green-audio-player'); var playPause = audioPlayer.querySelector('#playPause');var playpauseBtn = audioPlayer.querySelector('.play-pause-btn'); var loading = audioPlayer.querySelector('.loading'); var progress = audioPlayer.query...

javascript – Vue警告:无法挂载组件:模板或渲染函数未定义【代码】

我是vuejs的新手,我收到以下错误:错误:[Vue warn]: Failed to mount component: template or render function not defined.found in---> <Anonymous><Vcinfo> at resources/assets/js/valuechain/Vcinfo.vue<Root>Vcinfo.vue<template><div id="root"><div class="navbar navbar-default"><div class="navbar-brand"><router-link to="/vc">VALUECHAIN</router-link></div><ul class="nav navbar-nav navbar-left"><li><router-l...

javascript – Vue路由器继承父属性【代码】

我是vue.js的新手,我正在尝试设置不同的路线.我正在使用子路由,因为“登录”用户将具有与访问者不同的UI. 目前我的设置是这样的:routes: [{path: '/auth',name: 'auth',component: test,meta: {auth: false},children: [{path: 'login',name: 'login',component: login},{path: 'signup',name: 'signup',component: signup}]},{path: '/user',name: 'user',component: test,meta: {auth: true},children: [{path: 'profile',name:...

javascript – Vue中的动态组件点击事件【代码】

我使用v-for渲染Vue组件:<componentv-for="component in components":is="component.type"@click="myFunction(component.id)"> </component>单击渲染的组件不会触发myFunction方法.但是,单击手动插入的组件会:<div @click="myFunction('...')"></div>怎么纠正这个?解决方法:添加.native修饰符以侦听本机事件而不是组件事件.<componentv-for="component in components":is="component.type"@click.native="myFunction(component....

javascript – Vue JS返回[__ob __:Observer]数据而不是我的对象数组【代码】

我已经创建了一个页面,我希望通过API调用从数据库中获取所有数据,但我对VueJS和Javascript还不熟悉,我不知道我在哪里弄错了.我用Postman测试了它,然后我得到了正确的JSON. 这就是我得到的:[__ob__: Observer] length: 0 __ob__: Observer {value: Array(0), dep: Dep, vmCount: 0} __proto__: Array这就是我要的:(140) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…},...

javascript – Vue:如何等到一个方法完成后再触发另一个方法【代码】

我的Vue实例上有两个方法;const app = new Vue({el: '#app',data: {id: null},methods: {getId: function() {return axios.get('url').then(response => response.data).then(id => this.id = id).catch(error => console.log(error))},foo: function() {console.log(this.id)}},mounted: function() {this.getId()this.foo()} })console.log()将null记录为值,因为它在响应getId()设法设置id值之前运行.我知道这是因为当我使用Vue开...

javascript – Vue的ref每次使用时都会执行DOM查找吗?【代码】

我目前正在测试Vue.js,并在我的项目中使用了一些参考.我不确定每次在我的方法中调用ref,执行DOM Lookup,或者vue是否存储所有refs然后访问引用. 我无法在文档上找到答案,也无法通过谷歌找到答案. https://vuejs.org/v2/api/#ref 例myDiv = this.$refs.myDiv我是否需要自己将ref存储在变量中,或者在多次调用ref时是否没有性能影响?解决方法:通过源代码,当启动vue实例时,它将属性$ref = {}设置为空对象.见initLifecycle function 通过...

javascript – 从’vue’导入Vue将“不同的”Vue导入到不同的文件中【代码】

这个问题可能更多是关于Webpack和ES6导入而不是关于Vue. 我正在编写一个Vuex变异,它将一个新的mykey:[]添加到一个状态的对象中.这需要使用Vue.set(state.myobj,’mykey’,[]),以便新数组获得反应性. 但是,当我将Vue从’vue’导入到我的mutation.js并使用Vue.set(…)时,它无法解决问题(它什么都不做).问题似乎是在我的main.js文件中创建Vue对象时,Vue与我在主js文件中使用的Vue不同. 我已经证实问题与Vue导入mutation.js的方式有关...

javascript – Vue js如何防止按钮连续点击两次[复制]【代码】

参见英文答案 > How to implement debounce in Vue2? 6个我有一个按钮,用户可以根据需要多次单击该按钮.但是当用户单击该按钮时,他可能会意外地单击两次,在这种情况下,应该会被代码阻止第二次单击. 如果我进一步解释.它们应该是两次点击之间的小延迟. 如何使用vue js实现这一目标? 在Vue docs Event modifiers中我找到了.stop<button @click.stop="myFunction">Increase</button>这是否符合我...

javascript – Vue将@click属性传播给它的所有子节点,这是意外和奇怪的【代码】

我已经设置了这个菜单.然后,我有方法openMenu,closeMenu和clickMenu.<li class="nav-item dropdown" v-on:mouseenter="openMenu" v-on:mouseleave="closeMenu" v-on:click="clickMenu"><a href="#demo" class="nav-link dropdown-toggle">DEMO</a><ul class="dropdown-menu"><li class="dropdown-item"><a href="#">Demo 1</a></li><li class="dropdown-item"><a href="#">Demo 2</a></li></ul> </li>当我调查发生了什么时,我注意到...

javascript – Vue v-on:JSX中的click.native?【代码】

如何编写vue语法v-on:JSX中的click.native? 例如v-on:在JSX中单击是onClick. (meta discussion之后编辑) 我最初用jsx标签发布了这个问题,但它被转换为reactjs. React与这个问题无关.为了这个meta discussion,我要离开reactjs标签.解决方法:答案在babel-plugin-transform-vue-jsx的文档中,它是nativeOnClick:<el nativeOnClick={this.nativeOnClickHandler} />

Javascript - Vue - 组件【图】

创建组件 使用Vue的静态方法extend可以定义全局组件,然后通过Vue的静态方法component实例化一个组件,最后将组件的名称以html标签的形式插入vue对象所关注的那个父元素里。<body>????<div?id="box">????????<mycom></mycom>?//vue组件必须放入vue对象所关注的那个父元素里????</div></body><script>????//定义组件????var?com1?=?Vue.extend({????????template:"<h3>hello</h3>" //模板元素只能由一个root元素,如果还有其它html元...