老师,想知道这里的展开更多是怎么做的呢?

老师,想知道这里的展开更多是怎么做的呢?

内容过多时想做成展开、收起,一般是前端还是后端做呢?

前端怎么做?思考了也写了没写出来

前端写的话一般用插件吗?还是jquery?用原生的js写的话 原理是什么呢?

http://img1.sycdn.imooc.com//climg/5c779dbb0001734a03880669.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,这里是因为,虽然不隐藏了,但是高度还是没有改变。建议:可以把高度设置为auto,由文字撑开。例:

http://img1.sycdn.imooc.com//climg/5c78946b0001eb9107960162.jpg

另,关于引入jquery文件,可以参考如下:

1、安装jquery依赖

npm install jquery --save

2、修改两处配置文件,

http://img1.sycdn.imooc.com//climg/5c7896ff0001ea5d09820940.jpg

3、注意,修改过配置文件之后,需要重新启动代码。

希望能帮助到你,欢迎采纳。

祝学习愉快!

提问者 小章鱼丸 2019-02-28 21:37:49

<template>

<div class="detail-page">

<div class="video">

<video src="http://v3.mukewang.com/shizhan/59f8498ae420e5be578b459b/H.mp4" controls="controls"></video>

<router-link to="/">

<div class="video-back"><</div>

</router-link>

</div>


<div class="unfold">

<h2>iOS基础教程之摄像头—Camera摄像头</h2>

<p id="content">从实例出发介绍我们的Camera,可以实现Camera属性检测,照片拍摄,视频录制,图片展示,录制视频从实例出发介绍我们的Camera,可以实现Camera属性检测,照片拍摄,视频录制,图片展示,录制视频从实例出发介绍我们的Camera,可以实现Camera属性检测,照片拍摄,视频录制,图片展示,录制视频</p>

</div>

<div class="btn" @click="unfold"><img src="../assets/arrow.png"/></div>

<ul class="question">

<li v-for="item in arrQuestion">

<h2>{{item.question}}</h2>

<p v-html="item.answer"></p>

</li>

</ul>

</div>

</template>

<script type="text/javascript">

export default{

data(){

return{

arrQuestion:[]

}

},

mounted(){

this.arrQuestion=[{

question:'课程须知',

answer:'本课程适合客户端产品经理,研发人员以及对iOS新特性感兴趣的人群'

},{

question:'老师告诉你能学到什么?',

answer:`(1)数码相机相关的所有API<br/>

(2)利用Camera实现相机的各种属性检测<br/>

(3)利用Camera实现相机的各种属性检测<br/>

(4)利用Camera实现相机的各种属性检测<br/>`

}]

},

methods:{

unfold(){

document.getElementById('content').style.overflow='visible';

}

}

};

</script>

<style scoped>

.unfold{

width:335px;

height:74px;

padding:24px 20px 0 20px;

}

.unfold h2{

font-size:16px;

color:#2b333b;

}

.unfold p{

font-size:14px;

height:40px;

color:#71777d;

margin-top:16px;

overflow:hidden;

}

.btn{

position:relative;

width:100%;

height:34px;

}

.btn img{

width:10px;

position: absolute;

left:50%;

margin-left:-5px;

top:10px;

}

.question{

width:335px;

height:192px;

padding:24px 20px;

}

.question h2{

font-size:16px;

color:#2b333b;

}

.question p{

font-size:14px;

color:#71777d;

margin-top:16px;

}

.video{

position: relative;

height: 3.82rem;

}

.video video{

width: 100%;

height: 100%;

}

.video-back{

position: absolute;

top: 0.42rem;

left: 0.32rem;

text-align: center;

color: #fff;

font-size: 0.36rem;

line-height: 0.64rem;

border-radius: 3px;

width: 0.64rem;

height: 0.64rem;

background: rgba(0,0,0,.5);

}

</style>


好帮手慕糖 2019-02-28 19:00:39

同学你好,这里是前端需要做的哦,不需要使用插件,原生js与jquery都是可以的,这里是内容过多,没有显示,可以给父级设置个小点的高度,然后设置这部分内容先隐藏(可以设置超出隐藏),然后点击的时候,设置显示。

这个与我们原来课程中设置的显示隐藏原理都是一样的哦。同学可以动手测试下。

祝学习愉快!

  • 提问者 小章鱼丸 #1
    老师,我写了,但有问题啊,传代码了。还有,在Vue中怎么引入jQuery呢?不仅想有展开,还有收起的效果
    2019-02-28 21:37:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师