Skip to content

Instantly share code, notes, and snippets.

@dgleba
Last active February 8, 2019 04:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgleba/334673eeae59c54898ded9d37c7e6e7a to your computer and use it in GitHub Desktop.
Save dgleba/334673eeae59c54898ded9d37c7e6e7a to your computer and use it in GitHub Desktop.
vue material autocomplete won't select, vuetify works, but css is off a little. 2019-02-07
<div id="app">
<md-toolbar class="md-primary">
<h1 class="md-title">Vue Material</h1>
</md-toolbar>
<md-content>
Your content here
</md-content>
<md-field>
<label>Initial Value</label>
<md-input v-model="state.initial"></md-input>
</md-field>
<div v-if="state.interval === 'monthly'">
Number: <v-autocomplete v-model="state.selectedv" v-bind:items="monthlyItems" light autocomplete>
</v-autocomplete>
</div>
<div>
<md-autocomplete v-model="state.selectedmd" :md-options="states">
<label>md-state</label>
</md-autocomplete>
</div>
<v-card>
<v-autocomplete
v-model="state.model"
:items="states"
:label="`State — ${isEditing ? 'Editable' : 'Readonly'}`"
persistent-hint>
</v-autocomplete>
</v-card>
<pre> {{$data.state | json 2}}</pre>
</div>
Vue.use(VueMaterial.default)
new Vue({
el: '#app',
data: {
state: {
monthly: null,
weekly: null,
interval: 'monthly',
initial: null,
selectedv: null,
selectedmd: null,
model: null
},
monthlyItems: _.range(1, 39),
isEditing: true,
states: [
'Alabama', 'Alaska', 'American Samoa', 'Arizona',
'Arkansas', 'California', 'Colorado', 'Connecticut',
'Delaware', 'District of Columbia', 'Federated States of Micronesia',
'Florida', 'Georgia', 'Guam', 'Hawaii', 'Idaho',
'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky',
'Louisiana', 'Maine', 'Marshall Islands', 'Maryland',
'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi',
'Missouri', 'Montana', 'Nebraska', 'Nevada',
'New Hampshire', 'New Jersey', 'New Mexico', 'New York',
'North Carolina', 'North Dakota', 'Northern Mariana Islands', 'Ohio',
'Oklahoma', 'Oregon', 'Palau', 'Pennsylvania', 'Puerto Rico',
'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee',
'Texas', 'Utah', 'Vermont', 'Virgin Island', 'Virginia',
'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'
]
}
})
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/vue-material@beta"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vuetify/1.5.0/vuetify.min.js"></script>
.md-content .div div {
padding: 9px;
};
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons');
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic|Material+Icons" rel="stylesheet" />
<link href="https://unpkg.com/vue-material@beta/dist/vue-material.min.css" rel="stylesheet" />
<link href="https://unpkg.com/vue-material@beta/dist/theme/default.css" rel="stylesheet" />
<link href="https://unpkg.com/vuetify@1.5.0/dist/vuetify.min.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment