vue项目实战爬坑小记003

太久没更新了。其实期间遇到了很多问题,都想着来整理和记录一下。可能是懒癌发作了吧,一直没动手记录。今天突破懒癌,重新来记录一波~~

页面上如果要显示可编辑的保留数据格式的文本,可以有2种方式:

1. textarea标签中直接插入该数据的对象格式。有一个需要注意的坑是:如果修改里面的内容,容器不重绘的话,多个切换的时候内容不会变!!!

应该有人会吐槽: 不会用v-model 吗?小菜鸡~~~

如果用了,确实能响应,但是不会显示这个格式, 而且如果直接绑定对象,就只会显示object文本。

1 <textarea>{{data}}</textarea>

页面效果是这样的:

2.pre 标签,需要编辑的话设置contenteditable="true"即可。插入的数据还是对象格式。效果如上图所示。用这个标签是响应更新的,但是另一个坑来了:如果复制里面的内容编辑,会自动生成div标签包裹文本。这就会导致一个问题,获取编辑后的内容会包含div标签,如果需要解析成对象就会报错。

解决方案:用innerText 获取纯文本再转换就能排除多余标签。切勿用value,innerHTML(会有格式的)

<pre contenteditable="true"  v-text="data" </pre>
时间: 2024-07-29 02:53:24

vue项目实战爬坑小记003的相关文章

vue项目实战爬坑小记002

1.如何使用vuex来保存数据(需要传参的情况下) 实例说明:登录->缓存用户信息->跳转到首页->从state获取用户信息显示在页面上 step1: 新建store.js作为初始化vuex的主文件,可在里面创建state对象,缓存数据字段,初始化vuex, 目录结构如下: store.js代码如下: 1 import Vue from 'vue'; 2 import Vuex from 'vuex'; 3 import * as actions from './actions'; 4

vue项目打包踩坑记

基于webpack+vue-cli下的vue项目打包命令是 npm run build ,等待打包完成后在根目录生成dist文件夹,里面包含了所有项目相关的内容. 注意:需要完整版的vue-cli项目,即通过vue init webpack初始化的项目才可以,通过vue init webpack-simple初始化的项目没有打包文件,无法打包.目录结构如下 vue init webpack初始化的目录结构,打包依赖build和config文件夹的配置,static存放静态文件 vue init

vue项目实战

本文实战为主,没有基础,真正的基础是要从实战开始::: 安集vue集成环境: npm install -g vue-cli 执行vue检查安装情况: Options: -V, --version output the version number -h, --help output usage information Commands: init generate a new project from a template list list available official templat

Vue 项目实战系列 (三)

我们继续前两节的开发.本节教程实现的效果如下: 效果很简单,但是实现起来却要用到Vue的很多知识,下面我们将一步一步的实现这个效果. 首先这些城市的信息都是从后台的server里面获取的,所以我们需要一个后台,后台的代码可以从 https://github.com/EzrealDeng/Taopiaopiao里面的server 文件夹获取,这个server端具体怎么实现的我们暂时不用关心,只需要知道这是一个可以返回我们需要的数据的后台服务即可. 下载完后进入文件夹执行: npm run star

关于新手入门创建vue项目的填坑报告

经过我反复多次的实践,根据网上各位大佬的经验分享,终于将这个大坑填好了,记录一下,以方便下次填坑用. 基本步骤是根据下面这篇博客:https://blog.csdn.net/bruceyangjie/article/details/70168985: 但是我遇到了自己的问题: 1.进入项目目录之后再npm install,下载依赖文件 2.运行npm run  dev报错如下: 根据下面这片博客:https://www.jianshu.com/p/59fd30d35248的介绍 原因:这是新版w

从零开始Vue项目实战(三)-项目结构

现在在浏览器中输入http://localhost:8083,可以看到初始的"Welcome to Your Vue.js App"页面了 目录结构 ├── README.md 项目介绍 ├── index.html 入口页面 ├── build 构建脚本目录 │ ├── build-server.js 运行本地构建服务器,可以访问构建后的页面 │ ├── build.js 生产环境构建脚本 │ ├── dev-client.js 开发服务器热重载脚本,主要用来实现开发阶段的页面自动刷

从零开始Vue项目实战(四)-路由

一.理解路由 传统的页面应用,是用一些超链接来实现页面切换和跳转的.而vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来. 路由中有三个基本的概念 route, routes, router. 1, route,它是一条路由,由这个英文单词也可以看出来,它是单数, Home按钮  => home内容, 这是一条route,  about按钮 => about 内容, 这是另一条路由. 2, routes 是一组路由,把上面的每一条路由组合起来,形成一个数组.[{

Vue 爬坑之路(一)—— 使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一. 安装 node.js 首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包. 只是这样安装的 node 是固定版本的,如果需要多版本的 node,可以使用 nvm 安装http://blog.csdn.net/s8460049/article/details/52

vue项目使用微信公众号支付总结及遇到的坑

微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档: 使用的vuex,在mutations中 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 wechatPay (state, data) {     state.payObject = data     console.log('微信支付开始请求')     if (wechat) {      wx.chooseWXPay({       tim