小编Rin*_*nux的帖子

静默更新url而不触发vue-router中的路由

我需要更新url的哈希,而无需实际触发vue-router转到该路由。诸如此类的东西:

router.replace('my/new/path', {silent:true})
Run Code Online (Sandbox Code Playgroud)

这会将url更新为.../#/my/new/path,但是路由器本身不会路由到该路径。

是否有一种优雅的方法来实现这一目标?

vue.js vue-router

7
推荐指数
3
解决办法
5796
查看次数

在less-loader中导入全局变量

在我的 webpack 配置中,我希望能够定义一个全局的 less-variables 文件,该文件将包含在每个 less 组件中。

使用 sass-loader 您可以提供以下选项:

loaderOptions: {
    data: "@import 'globals.sass'"
}
Run Code Online (Sandbox Code Playgroud)

我能用 less-loader 找到的唯一选项是 globalVars:

loaderOptions: {
    globalVars: {}
}
Run Code Online (Sandbox Code Playgroud)

现在,这一切正常,但是 globalVars 需要一个带有键值对的对象。我宁愿在每个组件都附加一个 theme.less 。使用 less-loader 可以做到吗?

webpack css-loader less-loader

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

在 vue-test-utils 的存根上使用键修饰符发出 keydown 事件

我有一个自动存根的子组件,带有带有.down修饰符的 keydown 事件。我想在我的测试中触发这个事件。

在 component.vue 中的某处:

<child-component @keydown.down="myFn()" />
Run Code Online (Sandbox Code Playgroud)

在 component.spec.js 中的某处:

 // I expect the keydown.down event to be triggered:
 wrapper.find({name: 'child-component'}).vm.$emit('keydown.down')
Run Code Online (Sandbox Code Playgroud)

这是行不通的。我能够触发事件的唯一方法是当我删除修饰符时,或者向事件.down添加修饰符时。.native不幸的是我无法使用.native修改器。

我尝试过的其他事情:

wrapper.find({name: 'child-component'}).trigger('keydown.down')

wrapper.find({name: 'child-component'}).vm.$emit('keydown', {keyCode: 40})

vue.js vue-test-utils

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

重用嵌套的XSL模板

我试图重复使用XSL模板,并将其他模板放在此模板中多次.

这是我的代码示例:

<xsl:template name="wrapper">
    <div>
        <xsl:apply-templates/>
    </div>
</xsl:template>

<xsl:template name="template1"></xsl:template>
<xsl:template name="template2"></xsl:template>
Run Code Online (Sandbox Code Playgroud)

所以,现在我想在模板'wrapper'中应用模板1和模板2,就像这样(我知道这不是正确的代码,但想法就在那里):

<xsl:template name="template1">
    <xsl:template match="wrapper">
    <!--code here-->
    </xsl:template>
</xsl:template>
<xsl:template name="template2">
    <xsl:template match="wrapper">
    <!--code here-->
    </xsl:template>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的帮助都会受到赞赏.

xslt

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