问题
这似乎是一些事情,但主要的罪魁祸首是
type
所有脚本标记的属性都设置为
text/JavaScript
这是无效的。最好是不设置类型,或者如果设置类型,则将其设置为
text/javascript
.
还有,因为你在利用
div#app
作为模板而不仅仅是根元素,我添加了适当的属性。
最后,始终加载您的javascript
之后
您的HTML。
固定代码
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="app">
<form action='#' method='POST'>
<input v-validate="'required|email'" :class="{'input': true, 'is-danger': errors.has('email_primary') }" name="email_primary" type="text" placeholder="email_primary">
<span v-show="errors.has('email_primary')" class="help is-danger">{{ errors.first('email_primary') }}</span>
<button class="button is-link" name='submitform' value='go'>Submit</button>
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vee-validate@latest/dist/vee-validate.js"></script>
<script>
Vue.use(VeeValidate); // good to go.
new Vue({
el: "#app",
template: '#app',
data() {
return {
email_primary: null
};
}
});
</script>
</body>
</html>
另外,A
working jsfiddle
.
希望这有帮助!