Javascript 使用django模板中节点_模块的vuelidate
我曾使用Vue使用API,但从未在Django模板中使用过。我想使用该包进行表单验证,但在导入文档中指定的Javascript 使用django模板中节点_模块的vuelidate,javascript,django,vue.js,Javascript,Django,Vue.js,我曾使用Vue使用API,但从未在Django模板中使用过。我想使用该包进行表单验证,但在导入文档中指定的validationMixin时遇到一些问题:import{validationMixin}from'vuelidate' 我目前正在从CDN导入Vue.js <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 加载Django模板时,我会得到语法错误:导入声明可能只出现在模块的顶
validationMixin
时遇到一些问题:import{validationMixin}from'vuelidate'
我目前正在从CDN导入Vue.js
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
加载Django模板时,我会得到语法错误:导入声明可能只出现在模块的顶层
(Firefox)和未捕获的语法错误:意外标记{
(Chrome)
从“vuelidate”导入{validationMixin}
const app=新的Vue({
分隔符:['[',']]'],
el:“#应用程序”,
数据:{
测试:“你好”
}
})
我在脚本标记中添加了type=“module”
,但这会导致TypeError:Error解析模块说明符:vuelidate
(Firefox)和Uncaught TypeError:Failed解析模块说明符“vuelidate”。相对引用必须以“/”、“/”或“./”开头(Chrome)
这里缺少什么?尝试添加type=“module”
并执行import{validationMixin}从“/vuelidate.min.js”
@Ja9ad335h我得到一个404,因为路径不是来自静态文件夹,而是来自http://localhost:8000/url_path/vuelidate.min.js
src=“{%static'vuelidate.min.js%}”的浏览器上呈现的src
是什么
@Ja9ad335hhttp://localhost:8000/static/vuelidate.min.js
以及中的url\u路径是什么http://localhost:8000/url_path/vuelidate.min.js
?您可以使用相对路径从“../../vuelidate.min.js”导入类似的。
# settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'staticfiles')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'node_modules', 'vuelidate', 'dist'),
]
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="module" src="{% static 'vuelidate.min.js' %}"></script>
<script>
import { validationMixin } from 'vuelidate'
const app = new Vue({
delimiters: ['[[', ']]'],
el: '#app',
data: {
test: 'Hello'
}
})
</script>