小编dra*_*035的帖子

如何在每个循环中使用第一个元素做一些不同的事情?

在每个()循环中,是否可以对第一个元素执行某些操作,而不是下一个元素?像这样的东西:

$( '.selector').each(function(){
    // if first element found, do something
});
Run Code Online (Sandbox Code Playgroud)

each jquery

5
推荐指数
2
解决办法
9427
查看次数

子菜单的传播问题

我的页面上(pass ="shooga1"),点击COLLECTIONS(左侧边栏)会显示一个子菜单,其中包含一个名为"COLLECTION#1"的项目.单击此项目会显示另一个子菜单,由于某种原因无法单击其中的项目.为什么不?

这是我的代码:

$( 'li.item_collection' ).toggle(function() {
    $( 'li.item_collection > .sub-menu' ).slideDown( { duration: 200, easing: 'easeInOutExpo' } );
}, function() {
    $( 'li.item_collection > .sub-menu' ).slideUp(100);
});
$( 'li.item_collection > .sub-menu' ).click(function(e) {
   e.stopPropagation();
});

$( 'li.item_collection > .sub-menu > li' ).toggle(function() {
    $(this).children('ul').slideDown( { duration: 200, easing: 'easeInOutExpo' } );
}, function() {
    $(this).children('ul').slideUp(100);
});
$( 'li.item_collection > .sub-menu > .sub-menu > li' ).click(function(e) {
   e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)

jquery event-propagation

5
推荐指数
1
解决办法
135
查看次数

BrowserSync不刷新HTML文件

BrowserSync正确刷新我正在修改的任何PHP页面,或SCSS或JS.但对于HTML文件,它不会刷新任何内容.为什么不?

注意我gulpfile.js嵌套在自己的子文件夹中/gulp/,这里是它的内容:

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
var autoprefixer  = require('gulp-autoprefixer');
var plumber = require('gulp-plumber');
var onError = function (err) {
  console.log('An error occurred:', gutil.colors.magenta(err.message));
  gutil.beep();
  this.emit('end');
};

gulp.task('sass', function() {
  return gulp.src('../assets/styles/**/*.scss')
  .pipe(plumber({ errorHandler: onError }))
  .pipe(sass())
  .pipe(autoprefixer())
  .pipe(gulp.dest('../dist/styles'))
  .pipe(browserSync.reload({stream: true}))
});

gulp.task('js', function() {
  return gulp.src(['../assets/scripts/*.js'])
    .pipe(gulp.dest('../dist/scripts'))
    .pipe(browserSync.reload({
      stream: true
    }))
});

gulp.task('browserSync', function() {
  browserSync.init({
    proxy: 'http://127.0.0.1/vuejs/',
  })
})

gulp.task('watch', ['browserSync','js','sass'], function() {
  gulp.watch('../assets/styles/**/*.scss',['sass']);
  gulp.watch('../**/**/*.php', browserSync.reload); …
Run Code Online (Sandbox Code Playgroud)

gulp browser-sync

5
推荐指数
0
解决办法
1174
查看次数

访问任何子路线时如何在父路线链接上获得活动课程?

Parent menu has links to routes A, B and C. Route B features a sub menu with links to child routes B1 and B2. When visiting B1 for instance, how to get router-link-active class not just on B1 link in sub menu, but also on parent menu B link?

I found this thread from 2 years ago giving custom solution, is there anything simpler today or perhaps some native support to be enabled somehow?

vue.js vue-router

5
推荐指数
1
解决办法
3833
查看次数

SVG 不使用 @nuxtjs/svg 进行渲染

使用“vue-svg-loader”方法来处理模块文档中的字母,我收到此错误:

[Vue 警告]:无效的组件定义:data:image/svg+xml;base64,PHN2ZyB3aWR0...

我的代码与示例相同。

知道为什么我会收到这样的错误吗?

(请注意,之前我尝试使用此答案中的代码,但没有收到错误,但是在页面上呈现了一个字符串“data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhl...”,而不是实际的 SVG 图像)

编辑:下面是我的模板代码,在/components/global/SvgIcon.vue.

<template>
  <ArrowRight />
</template>

<script>
import ArrowRight from '~/assets/img/arrow-right.svg?inline'

export default {
  components: {
    ArrowRight
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

我的 SVG 图标位于/assets/img/.

SVG 文件内容:

<svg width="13" height="20" viewBox="0 0 13 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.3604 9.93625C12.3604 10.2924 12.2231 10.6485 11.9492 10.9201L3.32384 19.4648C2.77517 20.0083 1.88558 20.0083 1.33712 19.4648C0.788667 18.9214 0.788667 18.0403 1.33712 17.4967L8.96929 9.93625L1.33739 2.37573C0.788933 1.83218 0.788933 0.951159 1.33739 0.407866C1.88585 -0.135954 2.77543 -0.135954 3.32411 0.407865L11.9494 8.95245C12.2234 …
Run Code Online (Sandbox Code Playgroud)

svg nuxt.js

5
推荐指数
1
解决办法
4782
查看次数

WooCommerce:即使在选择变体之前,也始终显示"添加到购物车"按钮

在可变产品的单个产品页面上,WooCommerce在选择一个变体之前不会生成"添加到购物车"按钮.如果需要两个变体但只选择了一个,WC仍会生成按钮但单击它会触发一条错误消息,要求选择所有变体.

除了我不理解这个逻辑的事实(为什么使用第二个变体的后提交错误消息和另一个解决方案 - 第一个没有提交按钮 - ?),有没有办法显示添加到购物车按钮始终,如果没有选择所有变化,提交后提交错误消息?

woocommerce

4
推荐指数
1
解决办法
6098
查看次数

Vue Devtools不在本地工作

Vue Devtools适用于所有在线演示/示例,但不适用于我的本地页面.即使有以下情况,Vue Devtools图标仍为灰色("未检测到Vue.js").为什么?

<html>
<head>
  <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
  <div id="app"></div>
  <script>    
    Vue.config.devtools = true;
  </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs2 vue-devtools

4
推荐指数
1
解决办法
2753
查看次数

在 Vue.js 中动态实例化一个组件

按照本教程,我尝试以编程方式在我的页面上创建组件的实例。

主要片段是这样的:

import Button from 'Button.vue'
import Vue from 'vue'
var ComponentClass = Vue.extend(Button)
var instance = new ComponentClass()
instance.$mount()
this.$refs.container.appendChild(instance.$el)
Run Code Online (Sandbox Code Playgroud)

但是我得到两个错误:

  1. 我试图实例化的组件包含对商店的引用,但这些引用不起作用:"TypeError: Cannot read property 'state' of undefined"

  2. 对于片段 ( this.$refs.container.appendChild(instance.$el))的最后一行,我收到此错误:“未捕获的类型错误:无法读取未定义的属性‘容器’”

我真的不知道如何解决这个问题,如果 Vue.js 中的任何人都可以给我一些关于为什么我会收到这些错误并解决它们的提示,那将是非常棒的。

components vue.js

4
推荐指数
1
解决办法
4259
查看次数

如何在Vuetify中删除填充或边距?

该文档告诉我可以使用帮助器类来更改填充/边距。我想从输入字段中删除填充,所以我需要的类是pa-0{property}{direction}-{size}):

<v-text-field v-model="mon" pa-0 solo></v-text-field>
Run Code Online (Sandbox Code Playgroud)

JSFiddle在这里

不起作用 任何的想法?

编辑:我意识到与本地设置相比,我在JSFiddle中获得了完全不同的标记,这使我感到困惑:

Vuetify在本地生成的标记(这里我要删除<input>元素内部的垂直填充和元素上的水平填充<div class="v-input__slot">):

<div class="v-input v-text-field v-text-field--enclosed v-text-field--outline v-input--is-label-active v-input--is-dirty theme--light">
  <div class="v-input__control">
    <div class="v-input__slot" style="">
      <div class="v-text-field__slot">
        <input type="text" pa-0="">
      </div>
    </div>
    <div class="v-text-field__details">
      <div class="v-messages theme--light">
        <div class="v-messages__wrapper"></div>
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Vuetify在JSFiddle上使用完全相同的Vuetify代码(<v-text-field v-model="mon" pa-0 outline></v-text-field>)行生成的标记:

<div class="input-group input-group--text-field">
  <div class="input-group__input">
    <input outline="" pa-0="" tabindex="0" type="text">
  </div>
  <div class="input-group__details">
    <div class="input-group__messages"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

整个文档中缺少示例确实没有帮助。

html javascript vuetify.js

4
推荐指数
2
解决办法
4872
查看次数

npm run build 生成错误的路径

为了部署我的Vue Cli 3项目,我做了npm run build,但是index.html在新dist/文件夹中包含这样的错误路径:

<link href=/css/app.35dee36a.css
<link href=/js/app.826dde09.js
Run Code Online (Sandbox Code Playgroud)

结果我在控制台中得到了这些:

Failed to load resource - http://my_site.com/js/app.826dde09.js
Run Code Online (Sandbox Code Playgroud)

应该是http://my_site.com/timelog/js,不是http://my_site.com/js

我试图package.json通过添加来指定 URL,"baseUrl": "http://my_site.com/timelog/", "homepage": "http://my_site.com/timelog/",但它没有改变任何东西。

是什么导致了这个问题以及如何解决它?

npm vue.js vue-cli-3

4
推荐指数
1
解决办法
1119
查看次数