其实要实现的效果很简单就是想写文章的时候能即时预览效果,但是自带的会出现看不到的情况,且回车也无法改变这种现象。
熬了好多个夜晚,失败了无数次,终于有点效果了。具体细节就不说了,说说使用过的方法。tip:就算是失败我努力去尝试了很多种方法,这个过程本身也是一种学习,也能锻炼思维能力和解决问题的能力。失败不可怕,最可怕的是还没有去尝试就觉得自己不行。好几次都想放弃,但是想到一句话:我那么勇敢,你怎么舍得让我输。就继续了
尝试过的方法简单说一下(也许看着不多,但是这期间不断的思考新方法,又不断的被打脸,只有自己能体会是多么想砸鼠标):
1:让br在预览中起效果,失败
2:滚动事件,同步高度失败(预览的高度通常比编写markdown语法高,所以同步高度并不科学)
3:回车键插入br失败(会被重写,渲染一遍,这种方法其实也是可行的,需要修改源码,当时觉得修改源码很麻烦就像另外的方法了)
4:根据行号计算高度失败,当时想到这个方法觉得自己思维真的还不错,这样高度就可以动态的来了
但是呢,根据行号计算其实可能计算的高度比实际高度还低所以会出现两个滚动条,在实践的时候发现也不是太科学
5:计算空格数,然后在原来内容的高度上加上空格数*行高,哈哈哈,每次想到一个新方法都觉得自己想法真多,但是每次都会被泼冷水
差点哭出声。这种方法其实也是比较科学可行的,主要是原来内容的