标签: vuejs2

在父母Vuejs中改变孩子的道具

所以我有一个带有四个标签的Tabs.vue组件:

<template>
.
.
      <v-tab href="#tab-1" @click="showFirstTabFunc">
        First Tab
        <v-icon>check_box_outline_blank</v-icon>
      </v-tab>

      <v-tab href="#tab-2" @click="showSecondTabFunc">
        Second Tab
        <v-icon>indeterminate_check_box</v-icon>
      </v-tab>

      <v-tab href="#tab-3" @click="showThirdTabFunc">
        Third Tab
        <v-icon>memory</v-icon>
      </v-tab>

      <v-tab href="#tab-4" @click="showTabFourFunc">
        Fourth Tab
        <v-icon>list_alt</v-icon>
      </v-tab>
.
.   
</template>

<script>
.
.
  methods:{
   showFirstTabFunc(){
   },
   showSecondTabFunc(){
   },
   showThirdTabFunc(){
   },
   showFourthTabFunc(){
   },
.
.
</script>
Run Code Online (Sandbox Code Playgroud)

现在我有父组件App.vue,其中包含:

<template>
.
.
   <app-tabs></app-tabs>
.
.
</template>

<script>
    import Tabs from "./Tabs.vue";
    export default {
      data() {
        return {
         showFirstTab: false,
         showSecondTab: false,
         showThirdTab: false, …
Run Code Online (Sandbox Code Playgroud)

html javascript vue.js vuejs2 vuetify.js

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

使用Vue.js跨浏览器选项卡反应localStorage对象

我正在尝试使localStorage对象具有反应性,因此如果它更新,它也将使用同一个对象在其他选项卡中更新.我正在使用Vue.js并尝试创建一个返回localStorage对象的计算属性,但这不起作用.如何使对象具有反应性并使其在其他浏览器选项卡中更新?

computed: {
  localStorageObject() {
    return JSON.parse(localStorage.getItem('object'));
  }
}
Run Code Online (Sandbox Code Playgroud)

local-storage vue.js vuejs2

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

Vue SCSS减轻()

如何lighten( );在VueJS中使用SASS颜色功能?下面的确切代码:

<style lang="scss">
@import "../assets/variables";

.disable-primary {
  lighten( $primary, 10% );
}
</style>
Run Code Online (Sandbox Code Playgroud)

但我在VS代码中遇到编译错误:

Failed to compile.
./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue- 
loader/lib/style-compiler?{"vue":true,"id":"data-v- 
8dc7cce2","scoped":false,"hasInlineConfig":false}!./node_modules/sass- 
loader/lib/loader.js?{"sourceMap":true}!./node_modules/vue- 
loader/lib/selector.js?type=styles&index=1!./src/components/Home.vue
Module build failed: 
lighten( $color-primary, 10% );
^
  Property "lighten" must be followed by a ':'
Run Code Online (Sandbox Code Playgroud)

sass node-sass vue.js visual-studio-code vuejs2

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

如何在vue.js应用程序中使用jQuery脚本?

如何在vue.js应用程序中使用jQuery脚本?

var app = new Vue({ 
    el: '#app',
    data: {
        users: [{'my_date': ''}]
    }
});

<div id="app">
    <input class="form-control pickadate" v-model="user.my_date" placeholder="My Date">
</div>
Run Code Online (Sandbox Code Playgroud)

我像这样运行jQuery脚本但是当我.pickadate向我的输入添加类时它没有反应并且没有出现datepicker:

$('.pickadate').pickadate({
    max: Date.now(),
    format: "yyyy-mm-dd"
});
Run Code Online (Sandbox Code Playgroud)

jquery vue.js vuejs2

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

如何在NuxtJs应用程序中使用Vue.set()?

我将在Nuxtjs应用程序中通过Vue.set()设置属性。

editPost(post) {
    Vue.$set(post, 'edit', true)
}
Run Code Online (Sandbox Code Playgroud)

得到错误:未定义Vue

vue.js vuejs2 nuxt.js

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

将Vanilla js文件导入Vue.js组件

以前,我已经在其他项目中使用的Vanilla JS中做了一些拖放功能。现在,我开始了一个Vue.js项目,我想使用相同的拖放功能。

是否可以在Vue.js组件中包含普通JS文件?怎么做呢?

到目前为止,我只尝试<script>在index.html的head元素中添加标签,但会引发错误。

<script src="../src/js/drag-and-drop.js"></script>
Run Code Online (Sandbox Code Playgroud)

vue.js vue-component vuejs2

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

如何在VueJS中创建启动画面?

我试图在Vue JS中创建一个启动屏幕(加载屏幕),几秒钟后消失,显示我的默认视图。我尝试了几种方法,但都无法使用。最接近此示例的是CodePen上的示例,但理想情况下,该组件不在main.js中,而是位于其自己的组件中。尽管如此,以下代码仍无法正常工作。

我的main.js如下所示:

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

Vue.config.productionTip = false;

// FILTERS
Vue.filter('snippet', function(value) {
    return value.slice(0,100);
});

Vue.component('loading-screen', {
  template: '<div id="loading">Loading...</div>'
})

new Vue({
  router,
  store,
  render: h => h(App),
  data: {
    isLoading: true
  },
  mounted () {
    setTimeout(() => {
      this.isLoading = false
    }, 3000)
  }
}).$mount("#app");
Run Code Online (Sandbox Code Playgroud)

我的App.vue如下

<template>
  <div id="app">

    <loading-screen v-if="isLoading"></loading-screen>

    <Top/>
    <router-view/>
    <PrimaryAppNav/>

  </div>
</template>


<script>

import Top from './components/Top.vue' …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

在vue.js中使用v-for循环?

我试图用来v-for遍历包括标题和图标的数据。现在我只能通过循环获得一个图标,我的问题是,如何在循环过程中获得一个以上的图标?

我已经制作了一个Codepen:https ://codepen.io/anon/pen/MMaGOZ ?& editable = true & editors = 101 。因此,基本上在此示例中,如何获得多个图标。因此,如果我还希望仪表板旁边有一个搜索图标。

  <div id="app">
 <v-app id="inspire">
   <v-navigation-drawer
    class="blue lighten-3"
    dark
    permanent
   >
     <v-list>
       <v-list-tile
        v-for="item in items"
        :key="item.title"
        @click=""
       >
      <v-list-tile-action>
        <v-icon>{{ item.icon }}</v-icon>
      </v-list-tile-action>

      <v-list-tile-content>
        <v-list-tile-title>{{ item.title }}</v-list-tile-title>
      </v-list-tile-content>
    </v-list-tile>
  </v-list>
</v-navigation-drawer>
Run Code Online (Sandbox Code Playgroud)

 new Vue({
  el: '#app',
  data () {
   return {
    items: [
      { title: 'Dashboard', icon: 'dashboard','search' },
      { title: 'Account', icon: 'account_box' },
     { title: 'Admin', icon: 'gavel' }
    ]
   }
 }
 })
Run Code Online (Sandbox Code Playgroud)

如果我这样做 …

javascript vue.js vuejs2

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

Vue JS三元表达式

我正在使用Vue JS,并尝试使用三元表达式有条件地更改某些值,我正在努力将以下内容转换为三元表达式,这是我的默认方法:isLoading是true

fetchData(showLoading) {
  if (showLoading) {
    this.isLoading = true
  } else {
    this.isLoading = false
  }
}

Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuejs2

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

将价值从父母传递给孩子不起作用

我正在尝试使用Vuu.js将值从父组件传递到子组件。我提供了一个很好的例子。但是当我更改名称时,它将停止工作。我不知道我在做什么错。我对道具的了解有限,但我仍在努力使自己步入正轨。

工作示例:

https://codepen.io/sdras/pen/788a6a21e95589098af070c321214b78

的HTML

<div id="app">
  <child :text="message"></child>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

Vue.component('child', {
  props: ['text'],
  template: `<div>{{ text }}</div>`
});

new Vue({
  el: "#app",
  data() {
    return {
      message: 'hello mr. magoo'
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

非工作示例:

的HTML

<div id="app">
  <child :myVarName="message"></child>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

Vue.component('child', {
  props: ['myVarName'],
  template: `<div>{{ myVarName }}</div>`
});

new Vue({
  el: "#app",
  data() {
    return {
      message: 'hello mr. magoo'
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuejs2

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