小编Tra*_*axo的帖子

Vuetify - CSS在组件内部不起作用(生效)

案例1
我们正在尝试将自定义样式应用于渲染的vuetify元素:

<template>
    <v-text-field v-model="name" label="Name" />
</template>

<style scoped>
.input-group__input {
    background: red;
}
</style>
Run Code Online (Sandbox Code Playgroud)

但没有变化.


案例2
我们正在尝试设置由v-html(例如外部html)呈现的元素的样式.例如,我们尝试在其上应用自定义宽度和高度img,但它不起作用:

<template>
    <div v-html="customHTML"></div>
</template>

<script>
export default {
    data: () => ({
        customHTML: `<img src="https://vuetifyjs.com/static/doc-images/carousel/planet.jpg">`;
    })
}
</script>

<style scoped>
img {
    width: 200px;
    height: 200px;
}
</style>
Run Code Online (Sandbox Code Playgroud)

如何将自定义CSS应用于这些元素?

vuetify.js

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

如果 Vuetify Autocomplete 没有匹配的结果,则保留输入的文本

我有一个 v-autocomplete,用户可以在其中进行搜索,如果没有匹配的结果,我想保留 v-autocomplete 组件中的那个。但是 v-autocomplete 的正常行为是在没有匹配结果的情况下删除组件上的内容。

我创建了一个名为 testBlur() 的方法,我在 v-autocomplete 组件的 blur 事件上调用它。

有人能帮我解决这个问题吗?

codepen: https://codepen.io/pen/gBWEVB
Run Code Online (Sandbox Code Playgroud)

谢谢你。

vue.js vuetify.js

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

在所有组件中更改Vue原型变量

我想在整个页面中更改下面的全局变量

Vue.prototype.$color = 'green';
Run Code Online (Sandbox Code Playgroud)

我尝试使用下面的代码,但它只在我创建的组件中更改

watch: {
   cor(newValue, oldVlue) {
       this.$color = newValue;
   }
}
Run Code Online (Sandbox Code Playgroud)

我是否可以创建一种方法来更改页面所有组件的原型变量?

vue.js vuejs2

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

使用 Javascript 在网页中查找 LaTex 指令的正则表达式

我需要替换网页中的 LaTex 指令。LaTex 指令包含在两个“$”符号中,类似于 $a^2+b^2=1$(内联公式)或 $$a^2+b^2=1$$(块公式,它将显示在新行中)。现在的问题是我想使用 Javascript 将这些指令替换为一些图片(对应于这些指令),因为浏览器本身显然无法以 LaTex 样式显示这些公式。(见图)a^2+b^2=1如何使用正则表达式来做到这一点?我在下面展示了我的工作,但存在一些问题。对于内联公式,我使用:

var reg = /\$([^$]|(\\$))*\$(?=[^$])/mg
Run Code Online (Sandbox Code Playgroud)

这意味着我想要一些文本以 $ 开头,之后无论是“不是 $”还是“\$”或什么都没有,并以“$”结尾,但在结束之后将不允许 $ 的上升。听起来不错..但是对于像这样的文本:$a^2\$b^2$ 显然,我希望它会显示为(见图)a^2\$b^2,但事实是正则表达式仅替换了一部分它就像“*replaced*b^2$”。我需要帮助~~

javascript regex latex mathjax

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

选择项目后自动清除选择字段

我找不到在选择项目后调用的“ afterselection”方法中清除选择字段的方法:

模板:

<v-select
 :items="adrlist"
 @input="afterselection"        
 ></v-select>
Run Code Online (Sandbox Code Playgroud)

选择的数据:

const addressList = [{
"text":"Street 523, 2533",
"value":[1723455.7054408004,5923451.382843224]},
{"text":"Lala 3, 3455",
"value":[1723455.7054408004,5923451.382843224],
}]
Run Code Online (Sandbox Code Playgroud)

验证码:

new Vue({
  el: '#app',
  data () {
    return {
      adrlist: addressList,
    }
  },
  methods:{
    afterselection(item){
      console.log(item);
      //here I want to clear the select
    },
  },
})
Run Code Online (Sandbox Code Playgroud)

这是带有此示例的代码笔:
codepen示例

我试图将v模型设置为null,但这不起作用。

我已经研究和尝试了几天,但我真的找不到解决方法:-/

vuetify.js

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

如何在vue中覆盖materializecss sass变量?

我想在materialize _variables.scss中更改变量,例如

$primary-color: color("materialize-red", "lighten-2") !default;
$primary-color-light: lighten($primary-color, 15%) !default;
$primary-color-dark: darken($primary-color, 15%) !default;
/*...*/
Run Code Online (Sandbox Code Playgroud)

在我的Vue 2中,main.js我包括这样的物化风格

require('materialize-css/sass/materialize.scss');
Run Code Online (Sandbox Code Playgroud)

因为!默认我想我需要包括我_variables.scss之前包括物化,但我不知道如何.

那么设置我自己的变量的正确方法是什么$primary-color: color("blue", "lighten-2")(例如我想使用materialize _colors.scss中的预定义调色板)?

编辑1:我用vue-cli安装了vue2

编辑2:

文件夹结构:

??? build/
??? config/
??? dist/
??? node_modules/
?    ??? materialize-css
??? src/
?    ??? components
?    ??? router
?    ??? main.js
??? package.json
??? index.html
Run Code Online (Sandbox Code Playgroud)

sass materialize vue.js vuejs2

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

如何对 VueJs 元素进行分组

假设我有一个组件 (myComponent) :

<template>
   <v-container> <v-container>
</template>
Run Code Online (Sandbox Code Playgroud)

我想多次重复使用它,如何将它们分组,这样它对 UI 没有影响。例如 :

<template>
   <v-container> <v-container>
</template>
Run Code Online (Sandbox Code Playgroud)

这样做的原因是运行检查v-if="myStore.property"一次,而不是对每个组件运行检查。

vue.js vuejs2

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

仅在移动设备上添加类-Vue.js和Bootstrap

我只想在移动设备上添加课程。我在使用vuetify之前已经做到了,但是使用vue似乎更困难:

码:

<div class="{'mobileSnackBar': breakpoint.xs}">
  <p> This is my snackbar </p>
</div>
Run Code Online (Sandbox Code Playgroud)

在vuetify中,您可以$vuetify.breakpoint.xs使用bootstrap获得类似的效果?或者,请推荐其他方法。

vue.js bootstrap-4 vuejs2

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

REST API 获取单个最新资源

我正在设计一个 REST api,如果有人可以在以下场景中帮助最佳实践,我很感兴趣。

我有...

  • GET Customers/{customerId}/Orders - 获取所有客户订单
  • GET Customers/{customerId}/Orders/{orderId} - 获取特定订单

我需要提供获取客户最近订单的能力。这种情况下的最佳实践是什么?简单地获取所有并按日期排序或提供特定方法?

rest

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

Vuetify .input-group__details改变最小高度是不可能的

我不是CSS专家,但直到现在我还没有看到这样的"问题".

所以,我正在使用Vuetify并为搜索表单添加了一个..

现在该组件正在创建:

<div input-group input-group--prepend-icon input-group--text-field primary--text>
  <label for="search"></label>
  <div class="input-group__input"></div>
  <div class="input-group__details"></div>
  <div class="input-group__messages"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我的问题是类.input-group__messages有一个最小高度,我希望它在这种情况下有1px或不显示,但我无法从我的组件中编辑它...有办法去根本风格,但我不想这样做,我想学习或知道什么是我错过的问题.

期待有人的回复

css vuetify.js

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

在VuetifyJS / VueJS中一次展开所有数据表条目

如何一次扩展此VuetifyJS / VueJS数据表示例的所有条目,而不一次扩展一个?

 <div id="app">
  <v-app id="inspire">
    <v-data-table
      :headers="headers"
      :items="desserts"
      hide-actions
      item-key="name"
      expand
    >
      <template slot="items" slot-scope="props">
        <tr @click="props.expanded = !props.expanded">
          <td>{{ props.item.name }}</td>
          <td class="text-xs-right">{{ props.item.calories }}</td>
          <td class="text-xs-right">{{ props.item.fat }}</td> 
        </tr>
      </template>
      <template slot="expand" slot-scope="props">
        <v-card flat>
          <v-card-text>Peek-a-boo!</v-card-text>
        </v-card>
      </template>
    </v-data-table>
  </v-app>
</div>
Run Code Online (Sandbox Code Playgroud)

这是单个扩展的示例:

https://codepen.io/anon/pen/yEWNxE?&editors=101#

vuetify.js

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

冒号在VueJS / Vuetify / HTML组件标签中代表什么

我正在使用Vuetify,所以这可能是VueJS,Vuetify甚至是HTML问题,但是我的组件看起来像这样:

<v-list-tile 
  v-for="item in menuItem.items" 
  :key="item.type" 
  :style="`background: ${item.colour}`" 
  :html="item.type">
</v-list-tile>
Run Code Online (Sandbox Code Playgroud)

:key为例,:单词前面的冒号()key是什么意思?在哪里可以找到我可以使用的值?

html vue.js

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

Vueutify Navigation Drawer - 更改背景图像

嗨,我正在学习 vuetify,我想更改从 vuetify 默认布局模板导入的导航抽屉的背景。

模板是在官方 vuetify 文档中找到并导入的。


问题是我无法更改抽屉的背景并将其设置为图像

这是带抽屉的默认布局

<template>
  <v-app
    id="inspire"
    dark
  >
    <v-navigation-drawer
      v-model="drawer"
      fixed
      clipped
      app
    >
      <v-list dense>
        <v-list-tile v-for="item in items" :key="item.text" @click="">
          <v-list-tile-action>
            <v-icon>{{ item.icon }}</v-icon>
          </v-list-tile-action>
          <v-list-tile-content>
            <v-list-tile-title>
              {{ item.text }}
            </v-list-tile-title>
          </v-list-tile-content>
        </v-list-tile>
        <v-subheader class="mt-3 grey--text text--darken-1">SUBSCRIPTIONS</v-subheader>
        <v-list>
          <v-list-tile v-for="item in items2" :key="item.text" avatar @click="">
            <v-list-tile-avatar>
              <img :src="`https://randomuser.me/api/portraits/men/${item.picture}.jpg`" alt="">
            </v-list-tile-avatar>
            <v-list-tile-title v-text="item.text"></v-list-tile-title>
          </v-list-tile>
        </v-list>
        <v-list-tile class="mt-3" @click="">
          <v-list-tile-action>
            <v-icon color="grey darken-1">add_circle_outline</v-icon>
          </v-list-tile-action>
          <v-list-tile-title class="grey--text text--darken-1">Browse Channels</v-list-tile-title>
        </v-list-tile>
        <v-list-tile @click="">
          <v-list-tile-action>
            <v-icon color="grey …
Run Code Online (Sandbox Code Playgroud)

vue.js vuetify.js

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

标签 统计

vue.js ×7

vuetify.js ×6

vuejs2 ×4

bootstrap-4 ×1

css ×1

html ×1

javascript ×1

latex ×1

materialize ×1

mathjax ×1

regex ×1

rest ×1

sass ×1