关于在vue中引入jquery或js文件
2017-05-19 17:02
218 查看
起
最近需要在vue中引入jquery,在网上找了若干资料。 以下文章比较靠谱: [参考传送门1](http://www.jianshu.com/p/3746cf6cebe2) [参考传送门2](https://segmentfault.com/a/1190000007020623)
承
概述
大致步骤: 1,你需要一个jquery.js文件 2,你需要修改webpack.base.conf.js 3,使用时你需要引入 具体操作上面链接有不多废话了。 下面主要是遇到的一些坑。
坑们
坑-1
在网上看到了一个版本,在第二步时类似这样配置:
'jquery': path.resolve(__dirname, '../src/assets/libs/jquery/jquery-1.10.1.min')
试了下,jquery文件放在任何地方都可以,就是不能放在src文件夹下面,暂时不知道是为什么,仅作现象记录。
坑-2
各类方法其实大同小异,但是也就“参考传送门1”那篇文章能算言简意赅。大部分的资料都没有归纳以及说明要害。
结
其实,要在vue中引入js文件就是三部: 1,拿到你要引入的js文件; 2,在webpack.base.conf.js中添加一行代码就行了。
可以这样
'jquery': 'jquery' 或 'jquery': path.resolve(__dirname, '../node_modules/jquery/dist/jquery.min')
3,别忘了import $ from 'jquery' 最后是一个简单的应用实例。 整个写得有点乱,后续会完善。
实例
<template> <div id="loginPage"> <div> <el-input id="name" v-model="input" placeholder="用户名"></el-input> </div> <div> <el-input id="passwd" v-model="input" placeholder="密码"></el-input> </div> <!-- <button id="button" onclick="test()">测试</button> --> <div id="example-1"> <button v-on:click="test()">增加 1</button> <p>这个按钮被点击了 {{ counter }} 次。</p> </div> <!-- <div> <el-input placeholder="请输入内容" v-model="input3"> <template slot="prepend">Http://</template> </el-input> </div> <div style="margin-top: 15px;"> <el-input placeholder="请输入内容" v-model="input4"> <template slot="append">.com</template> </el-input> </div> <div style="margin-top: 15px;"> <el-input placeholder="请输入内容" v-model="input5"> <el-select v-model="select" slot="prepend" placeholder="请选择"> <el-option label="餐厅名" value="1"></el-option> <el-option label="订单号" value="2"></el-option> <el-option label="用户电话" value="3"></el-option> </el-select> <el-button slot="append" icon="search"></el-button> </el-input> </div> --> </div> </template> <script> import $ from 'jquery' export default { data() { return { input: '', counter: 0, } }, methods: { test: function () { // console.log("hello, world!"); $('#name').hide(); }, } // $('#name').hide(1000) } document.title = "登录"; // $('#button').click(function() { // console.log("hello, world!"); // }); // function test () { // alert("hello, world!"); // } // $.backstretch("../assets/bk_scene.jpg") </script> <style scoped> #loginPage { position: fixed; width: 100%; height: 100%; /*background: url(../assets/bk_scene.jpg);*/ color: ; text-align: center; } #name { margin-top: 150px; } .el-input { margin-top: 15px; width: 300px; } </style>
相关文章推荐
- 学习vue-cli时需要引入外部js库文件(如jquery)的问题,百度后解决了,再次备忘一下
- 关于引入两个jquery.js文件引起$符号命名冲突的问题
- jquery的getScript方法引入的js文件怎么转化编码
- Html 拖拽排序代码(需要引入jquery.js文件)
- Vue如何引入远程JS文件
- Vue引入远程JS文件
- 关于jquery.form.js插件的无刷新上传文件使用的问题
- 关于Yii2中CSS,JS文件的引入心得
- jquery和jqueryMobile的js文件引入
- spring 关于引入js、css文件问题
- AJAX提交表单后要清空,否则再次提交原来的数据会认为重复提交,提交失败。使用ajaxSubmit 函数需要引入jquery.form.min.js 文件
- 关于CI框架引入CSS与JS文件
- 关于springmvc无法引入js文件问题
- vue.js在laravel框架模板文件中引入失败问题
- 关于java项目中加入jquery-1.x.js文件报错问题
- html引入样式表和js文件中间用逗号隔开是什么意思和(function($) {...})(jquery);的意思
- 关于Eclipse项目中加入jquery-1.x.js文件报错问题
- 关于Eclipse项目中加入jquery-1.x.js文件报错问题
- 使用jQuery插件时避免重复引入jquery.js文件(jQuery 重复加载错误以及修复方法)