— 添加jquery
yarn add jquery
–添加jquery代码提示
yarn add @types/jquery
–导入jquery
import $ from ‘jquery’
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | // 普通的dom元素 <div class="message_content"> // content .....</div> <script> export default { name: 'collapseM', props: { }, data () { return { isContentShow: false } }, methods: { colToggle () { let self = this console.log(this.$refs.message_content_ref) // 实现普通下滑动画 $(this.$refs.message_content_ref).slideToggle(function () { self.isContentShow = !self.isContentShow }) } }, created () { }, computed: { }, watch: { }, mounted () { } } </script> |
传统用jquery是通过 id 或者 class 直接操作 dom ,但是 class 那样在vue组件里面会造成所有相同组件的动画污染,id肯定不可取
通过给元素设置refs 然后再通过jquery 去操作通过refs获取到的dom 实现每个组件自己内部的动画
7