小编bjo*_*and的帖子

一个输入字段上有多个ng模型?

我有一个表单和一个项目列表.我曾经ng-model="searchFor"适当地过滤掉项目列表(这部分工作正常),但我也想"提交"过滤掉的项目 - 这也需要ng-model="adding_item.name"输入字段(我认为).

你可以ng-models在一个输入字段上有多个?还有另一种方法吗?

forms angularjs angular-ngmodel

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

如何向Jekyll网站添加自定义本地字体?

我有一个从Icomoon导出的自定义图标字体,我正在试图弄清楚如何将它合并到我的Jekyll网站(我对Jekyll有点新!)我已经在我的资源文件夹中添加了从Icomoon导出的目录,我已经包括这条线:

@include embed-font ("Icomoon", "../assets/fonts/font/icomoon.ttf");
Run Code Online (Sandbox Code Playgroud)

在我的CSS中,并添加到我的配置文件中:

assets:
   sources:
       -_assets/fonts
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误消息:"我的CSS第2行的未定义的混合'嵌入字体'.

有谁知道我可以采取的步骤正确地集成这个?或者有任何资源/教程吗?我觉得很失落.

fonts icons assets config jekyll

11
推荐指数
1
解决办法
2756
查看次数

Vue 组件中 this.$refs 始终为空或未定义

我是 Vue 新手,正在尝试使用 $refs 从同级组件中获取 DOM 中的一些元素(出于非常基本的目的,只是为了获取它们的高度等),并且我是在计算中这样做的。

无论我尝试什么,this.$root.$refs要么总是以未定义的形式返回,要么作为空对象返回,而且我不知道我做错了什么。

在父组件中,我有:

<template>
<ComponentA />
<ComponentB />
</template>
Run Code Online (Sandbox Code Playgroud)

AI 组件中有:

<template>
  <div id="user-nav">
   <div ref="nav-container">
    <slot />
   </div>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

我只是尝试看看是否可以通过控制台日志记录在 ComponentB 中访问它

 console.log(this.$root.$refs);
Run Code Online (Sandbox Code Playgroud)

在该组件的安装函数中。

但我不断得到一个空物体。

你能不能像这样跨同级组件访问东西吗???

javascript ref vue.js

6
推荐指数
2
解决办法
2万
查看次数

使用 Vue 选项 API 设置基本 Pinia 商店时遇到问题

我是 Pinia 的新手,在建立一家基本商店时遇到困难。我一直在关注 Pinia 自己的文档,但似乎无法从我映射到 Pinia 商店的 vue 组件中读取任何状态。

在我的应用程序中我有:

import { createPinia } from 'pinia';
export default function initApp(el) {
    let app = createApp(MenuApp);
    app.use(router).use(createPinia()).mount(el);
}
Run Code Online (Sandbox Code Playgroud)

我建立了一个超级基本的 Pinia 商店,只是为了开始:

import {defineStore} from 'pinia';

export const useTestPiniaStore = defineStore('testStore', {
    state: () => {
        return {
            name: 'bob'
        }
    },
})
Run Code Online (Sandbox Code Playgroud)

在我的 vue 组件中,我有:

import { createPinia } from 'pinia';
export default function initApp(el) {
    let app = createApp(MenuApp);
    app.use(router).use(createPinia()).mount(el);
}
Run Code Online (Sandbox Code Playgroud)

Pinia 出现在我的 Vue 开发工具中,但其中没有出现商店,并且出现错误 Cannot read properties of undefined …

javascript vue.js vuex pinia

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

npm install没有创建node_modules文件夹

我只是想尝试运行npm install.在本地目录中,并不断收到这些错误:

npm ERR! install Couldn't read dependencies
npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "."
npm ERR! node v4.4.6
npm ERR! npm  v2.15.5
npm ERR! code EISDIR
npm ERR! errno -21
npm ERR! syscall read

npm ERR! eisdir EISDIR: illegal operation on a directory, read
npm ERR! eisdir This is most likely not a problem with npm itself
npm ERR! eisdir and is related to npm not being able to find a     package.json in
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm

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

有条件地将事件侦听器和处理程序附加到 Vue 组件

我有一个 Vue 组件,在我的应用程序中的多个地方使用。在某些情况下,我需要使用特定函数处理单击事件,例如:

<div @click="checkNav" />
Run Code Online (Sandbox Code Playgroud)

但是,我只想在需要时附加此处理程序,因此在不需要时它不会不必要地触发。

我尝试将 prop 传递给组件并有条件地附加处理程序,如下所示:

<div @click="isCheckNeeded ? checkNav : null" />
Run Code Online (Sandbox Code Playgroud)

然后在 props 中,我指定了:

isCheckNeeded {
  type: Boolean,
  required: false,
  default: false,
}
Run Code Online (Sandbox Code Playgroud)

然而,我的checkNav函数永远不会触发,并且我已经isCheckNeeded在 Vue devtools 中仔细检查了这一点。

这种条件检查是否不可能或不推荐?是否有更好的方法来有条件地附加事件侦听器/处理程序?

event-handling vue.js

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

Firefox特定媒体查询

这可能是一个非常简单的问题,但是我很难受!我有一个外部CSS文件,该文件工作正常且响应迅速。可以预料,当在Firefox中查看时,一些元素的位置有些“偏离”。我想编写一个媒体查询,询问何时在Firefox中查看页面,并调整特定元素的边距等。我以为您可以使用前缀:

@-moz-document url-prefix()
Run Code Online (Sandbox Code Playgroud)

作为媒体查询,但没有做任何事情。

当在Firefox和Safari中查看页面时,如何编写媒体查询?

firefox media-queries responsive-design

3
推荐指数
2
解决办法
8310
查看次数

从 Heroku 应用程序中删除文件

由于某种原因,我的 git 历史记录中有 2 个非常大的文件,我需要删除它们,因为当我尝试推送时它们超过了 git 的文件大小。我已经从本地的整个 git 历史记录中删除了它们,然后重新推送。但是,当我尝试推送到 heroku 时,它说我在本地缺少工作,我需要拉。如果我运行git pull heroku master,它会再次拉下这 2 个大文件,阻止我再次将最新更改推送到 heroku。

是否有可能以某种方式从我的 Heroku 应用程序中删除这两个文件?它们只是图像文件。

git filesize heroku

2
推荐指数
1
解决办法
5300
查看次数

简单的滚动事件不会在 Vue 组件中触发

我是 Vue 新手,正在尝试设置最简单的滚动事件处理程序。由于某种原因,它根本没有发射。

在我的组件中,我有:

mounted () {
 window.addEventListener('scroll', this.runOnScroll);
},

methods: {
 runOnScroll () {
   console.log('scroll!');
 },
},
Run Code Online (Sandbox Code Playgroud)

这太基本了,我不明白为什么 runOnScroll 没有触发!

vue.js vue-component

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

Font-Awesome图标不会改变onclick

这很简单,但我无法让它工作!单击一个按钮,我想将该按钮中的图标从fa-download更改为fa-spinner,但是fa-spinner不会显示!

我的HTML是:

<button id='save'><i class='fa fa-download' aria-hidden='true'></i> save work</button>
Run Code Online (Sandbox Code Playgroud)

我的jQuery是:

$('body').on('click', '#save', function(e){
   $('#save').find('i').toggleClass('fa-download fa-spinner');
   $("#save").text("loading...");
});
Run Code Online (Sandbox Code Playgroud)

文本更改为加载,下载图标消失,但微调器图标永远不会显示!我错过了什么?!

jquery toggleclass font-awesome

-1
推荐指数
1
解决办法
460
查看次数