
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@lonestone/vee-element
Advanced tools
A Vue plugin for Element UI that enables the Vee Validate validation library to be used instead of Element's default Async Validator.
Using the Vee Validate driver allows you to set up rules in Element UI like this:
{
email: 'required|email',
password: 'required|min:8|max:20'
}
View the online demo at:
To run the demo locally, see the demo folder:
To install in your own projects, run:
npm i -S vee-element
Vee Element is a Vue plugin. It needs to be installed after Element UI, and configured by passing in a Vee Validate instance.
// import plugins
import ElementUI from 'element-ui'
import VeeValidate from 'vee-validate'
import VeeElement from 'vee-element'
// configure validator
const rules = {
// add custom rules
}
const options = {
// add custom options
}
const validator = new VeeValidate.Validator(rules, options)
// use plugins
Vue.use(ElementUI)
Vue.use(VeeElement, validator)
With the plugin installed, you can write Vee Validate style rules instead of Async Validator style rules:
{
email: 'required|email',
password: 'required|min:8|max:20'
}
Note that Vee Element does not support any of the Vee Validate directives; validation is done only through rules passed in to either the Form or Form Item components via props.
Adding rules to forms is exactly the same as with the original setup:
<el-form :model="values" :rules="rules">
...
</el-form>
<script>
export default {
data () {
return {
values: {
...
},
rules: {
email: 'required|email',
password: 'required|min:8|max:20',
}
}
}
}
</script>
Adding rules to Form Items will override the rules on the form:
<el-form :model="values" :rules="rules" ref="form">
<el-form-item label="password" prop="password" :rules="rules.password">
<el-input type="password" v-model.number="values.password" autocomplete="off"/>
</el-form-item>
</el-form>
Vee Element allows you to switch between validators on the fly, by way of drivers.
By default, installing the plugin configures Element UI to use Vee Validate. To reconfigure the plugin to stick with the default Async Validator, pass false
as the third argument in the use()
statement:
Vue.use(VeeElement, validator, false)
To configure forms to individually to use different validators (for example, when upgrading a large site to Vee Validate, you may wish to go form-by-form) you can set the driver
property of ElForm
components:
<el-form :model="values" :rules="rules" driver="vee">
The possible values are async
or vee
.
For the complete list of built-in rules, see the Vee Validate rules page:
To add custom rules, see the Vee Validate custom rules page:
For an example of custom Vee Validator setup, see the demo:
Vee Element does not yet support dependent fields such as confirmed
or date_before
:
This should be fixed in a subsequent Vee Validate release.
A workaround may be released in before this.
FAQs
Replaces Element UI's validation engine with Vee Validate
We found that @lonestone/vee-element demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.