Comments (3)
Dude, I cannot prepare some refs inside the component for use by the end user. Vue doesn't work that way. Refs are available within a single component level. Yes, of course, you can come up with all sorts of tricks with passing an object by reference, but this is a non-vue way. You need to use native JavaScript to access the cell. You can search for an element with the desired number order inside the wrapper and then focus on it, as native JavaScript can do.
const wrapper = this.$refs.pincode.$el;
const cells = wrapper.getElementsByClassName('vue-pincode-input');
cells[0].focus();
from vue-pincode-input.
You trying to focus the wrapper element. Try to get first cell element instead and apply focus to it.
from vue-pincode-input.
@Seokky The issue is that I don't declare any children elements.
<CodeInput v-if="adminDlg" v-model="adminPin" :length="4" secure />
This is the extent of my code and I let the component do the rest as far as the UI is concerned.
This is the breakdown of my elements and the component does not seem to generate dynamic refs for manual use so I'm not sure this is possible.
I would imagine it would work something like this example based on the number provided in the length prop
https://stackoverflow.com/questions/45563329/how-to-add-dynamic-ref-in-vue-js/45563531
So if each pin input generated had something like :ref="pin_input_${i}"
I could manually focus on this.$refs.pin_input_1.focus()
Edit
It appears you're already doing all that in the code but for whatever reason vue-pincode-input0 doesn't exist
this.$refs['vue-pincode-input0'].focus()
results in an error because the ref is undefined.
from vue-pincode-input.
Related Issues (20)
- cuztomization of regex HOT 2
- Browser CDN and Global example HOT 4
- When setting the length of the pin code input, it errors out HOT 1
- How to use with vue-simple-keyboard?
- Change placeholder HOT 1
- ts declaration HOT 2
- Fields not cleanning when I set v-model as null or '' HOT 2
- type HOT 3
- Please Help HOT 1
- Couldn't resolve component "default" HOT 1
- Cannot read property 'length' of undefined Nuxtjs in version 0.4.0
- mistake
- Numbers are "falling" in Safari HOT 1
- Keyboard changes to alphanumeric keyboard when user deletes entered PIN via Mobile browser using property secure
- Get this error with vue3 HOT 2
- Need help making the plugin compatible with vue 3
- autofocus invalid
- SyntaxError Cannot use import statement outside a module
- Copy-paste issue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-pincode-input.