精华内容
下载资源
问答
  • //获取富文本文字内容的前50个字符 } else return '' } } // 在文本中使用 // {{ruleForm.content | filtersText}} 2 其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式。...

    1、过滤器中使用正则表达式

     filters: {
        filtersText(val) { // 要判断一下,如果是空就返回空字符串,不然会报错
          if (val != null && val != '') {
            var reg = /[\u4e00-\u9fa5]/g
            var names = val.match(reg)
            val = names.join('')
            return val.substr(0, 50);//获取富文本文字内容的前50个字符
          } else return ''
        }
      }
    // 在文本中使用
    // {{ruleForm.content | filtersText}}
    
    

    2

    其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式。

    所以只需要将富文本字符串中的“<.....>”标签剔除,即可得到纯文本。我们可以使用正则表达式,来匹配所有的html标签,并替换成空字符,如下:

    //html剔除富文本标签,留下纯文本

    function getSimpleText(html){
    var re1 = new RegExp("<.+?>","g");//匹配html标签的正则表达式,"g"是搜索匹配多个符合的内容
    var msg = html.replace(re1,'');//执行替换成空字符
    return msg;
    }

     

    展开全文
  • 详解webpack打包vue时提取csswebpack打包vue项目的时候默认会把vue里的css打包到页面上。webpack.config.js里的plugins加上以下配置new webpack.LoaderOptionsPlugin({test:/\.vue$/,options: {vue: {loaders: {css:...

    详解webpack打包vue时提取css

    webpack打包vue项目的时候默认会把vue里的css打包到页面上。

    webpack.config.js里的plugins加上以下配置

    new webpack.LoaderOptionsPlugin({

    test:/\.vue$/,

    options: {

    vue: {

    loaders: {

    css: ExtractTextPlugin.extract({

    fallback:'vue-style-loader',

    use:'css-loader',

    publicPath:"../"

    }),

    }

    }

    }

    )

    这样可以把css提取到公共style里。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    时间: 2017-05-25

    6b5aa0751a6f1e6a9d0b665a02cc1f46.png

    这两天学习了Vue.js ,正好了解了如何引入外部文件的方法,而且很重要,所以,今天添加一点小笔记. 例子中css文件采用bootstrap.css,js文件采用jQuery,less文件用less.less(自定义文件) 步骤一:安装webpack cnpm install webpack -g 步骤二:在src/assets下面新建css.js.less.fonts文件夹,并放入对应文件. 将bootstrap.css放入css目录下,bootstrap.min.js放入js文件下,font

    6b5aa0751a6f1e6a9d0b665a02cc1f46.png

    很多时候Web在运行时要更改元素的CSS类名.但是在改变类名时,有时最好是有条件地应用样式.例如你有一个翻页的效果.翻页效果通常有一个高亮的效果,用于向用户显示当前页,这对于用户而言是很有帮助的.该项目的样式是有条件设置的,基于当前正在查看的页面. 翻页常见的一个效果看起来像下面这样: 在这个示例中,共有五页,每次只选择其中一个页面.如果你用Bootstrap构建一个分页器,那么所选的页面将有一个名为 active 的CSS类名应用在列表项中.如果页面是当前浏览的页面,那么你希望该类被应用.换句

    6b5aa0751a6f1e6a9d0b665a02cc1f46.png

    1.vuejs组件之间的调用components 注意:报错Do not use built-in or reserved HTML elements as component id: 修改组件的名字,例如不能使用address为组件名字 组件名字不要使用内置的或保留HTML元素为组件id, App.vue是一个入口,vue必须注册才能使用 2.vue引入外部的css,放在和引入vue的位置一样 ./代表当前项目,../代表上一级项目 import '../static/style/reset.

    6b5aa0751a6f1e6a9d0b665a02cc1f46.png

    我最近在研究Vue的路上,今天遇到了个问题,在vue cli 引入css报错,后来查询了很多资料,那么今天也算个学习笔记吧! 1.问题描述 之前用vue-cli搭建的项目,在main.js中引入elementUI库中的css,或者在其他文件中(比如App.vue)引入自己的css文件(假如你的文件是在src目录下),都会报一个相同的错.下如图 经过一番折腾之后发现需要在build文件下的webpack.base.conf.js中加上下面的代码即可 { test: /\.css$/, includ

    6b5aa0751a6f1e6a9d0b665a02cc1f46.png

    我们在做Vue+webpack的时,难免会引入各种公共css样式文件,那么我们改如何引入呢?引入时会有那些坑呢? 首先,引入公共样式时,我们在"main.js"里使用AMD的方式引入,即 require('./assets/css/main.less'); 这时,我们会抛出一个错误,是因为我们没有写解析的依赖,webpack不知道怎么解析 这时,我们要填写上依赖, require('!style!css!less!./assets/css/main.less'); 在很多以前的博客里都

    今天学习了vue过渡和animate.css结合使用,所以,添加一点小笔记.

    动画
    transition 特性可以与下面资

    使用v-bind:class或者v-bind:style或者直接通过操作dom来对其样式进行更改: 1.v-bind:class || v-bind:style 其中v-bind是指令,: 后面的class 和style是参数,而class之后的指在vue的官方文档里被称为'指令预期值'(这个不必深究,反正个人觉得初学知道他叫啥名有啥用就好了)同v-bind的大多数指令(部分特殊指令如V-for除外)一样,除了可以绑定字符串类型的变量外,还支持一个单一的js表达式,也就是说v-bind:clas

    Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.在前端纷繁复杂的生态中,Vue.js有幸受到一定程度的关注,目前在GitHub上已经有5000+的star.本文将从各方面对Vue.js做一个深入的介绍. Vue.js 是我在2014年2月开源的一个前端开发库,通过简洁的 API 提供高效的数据绑定和灵活的组件系统.在前端纷繁复杂的生态中,Vue.js有幸受到一定程度的关注,目前在 GitHub上已经有5000+的star.本文将从各方面对Vue.js做一个深入的介绍. 开发初衷

    以一个toggle按钮控制p元素显隐为例,如果不使用过渡效果,则如下所示

    Toggle

    蓝色理想

    new Vue({ el: '#demo', data: { show: tru

    博主最近对着vue.js的官方教程在自学vue.js,博主自幼愚钝,在教程中真的是好多点都不太理解,接下来要说的这个$watch方法就是其中一个不太理解的点了.咱们先来看一下对于$watch方法在vue.js的API中是怎么解释的吧:观察 Vue 实例变化的一个表达式或计算属性函数.回调函数得到的参数为新值和旧值.表达式只接受监督的键路径.对于更复杂的表达式,用一个函数取代.官方示例: // 键路径 vm.$watch('a.b.c', function (newVal, oldVal) { /

    展开全文
  • VUE项目维护】多个项目提取共用组件的解决方案 需求场景 通常开发项目,会有多个管理后台或者相似的项目,我们无需每次都重新创建vue-cli脚手架。我们可以将多个项目放在同一个脚手架里,统一管理。 合并项目 ...

    【VUE项目维护】多个项目提取共用组件的解决方案

    需求场景

    通常开发项目,会有多个管理后台或者相似的项目,我们无需每次都重新创建vue-cli脚手架。我们可以将多个项目放在同一个脚手架里,统一管理。

    合并项目

    1. 目录结构

    图片

    2. 相关文件配置

    • appConfig.js文件,此文件是两个项目的配置文件,最后会插入到vue.config.js文件里

      const appName = require("./app.js")
      const path = require("path")
          
      function resolve(dir) {
        return path.join(__dirname, dir)
      }
      const config = {
        cangjie: {
          pages: {
            index: {
              entry: "src/app/cangjie/main.js",
              template: "public/cangjie.html",
              filename: "index.html"
            }
          },
          outputDir: "dist/cangjie/",
          devServer: {},
          chainWebpack: (config) => {
            config.entry.app = ["babel-polyfill", "../src/app/cangjie/main.js"]
            config.resolve.alias.set("@", resolve("../src/app/cangjie/"))
          }
        },
        weixin: {
          pages: {
            index: {
              entry: "src/app/weixin/main.js",
              template: "public/weixinIndex.html",
              filename: "index.html",
            }
          },
          outputDir: "dist/weixin/",
          devServer: {},
          chainWebpack: (config) => {
            config.entry.app = ["babel-polyfill", "../src/app/weixin/main.js"]
            config.resolve.alias.set("@", resolve("../src/app/weixin/"))
          }
        }
      }
          
          
      module.exports = config[appName.name]
      复制代码
    • vue.config.js

      // vue.config.js 通过读取appConfig来配置项目
      const conf = require('./config/appConfig');
          
      module.exports = {
        pages: conf.pages,
        publicPath: './',
        outputDir: conf.outputDir,
        assetsDir: 'static',
        devServer: conf.devServer,
        productionSourceMap: false,
        chainWebpack: conf.chainWebpack,
        configureWebpack: conf.configureWebpack
      };
      复制代码
    • dev.js文件

      const appName = process.argv[2] // node config/dev.js cangjie 拿到命令行 node命令行的第二个参数也就是star
          
      const fs = require("fs") // 引入文件模块
          
      fs.writeFileSync("./config/app.js", `exports.name = "${appName}"`) // 将模块名称写入文件app.js
          
      const exec = require("child_process").execSync; // 开启一个子进程
      exec("npm run serve", { stdio: "inherit" }); // 执行vuecli3.0+ 的启动脚本
      复制代码
    • build.js文件

      // build.js 打包文件 和dev文件几乎一致,不做过多解释
      const appName = process.argv[2]
          
      const fs = require("fs")
          
      fs.writeFileSync("./config/app.js", `exports.name = "${appName}"`)
          
      const exec = require("child_process").execSync;
      exec("npm run build", { stdio: "inherit" });
          
          
      复制代码
    • app.js

      // app.js 很简单,抛出模块的名称
      exports.name = "cangjie"
          
      复制代码
    • package.json文件配置执行命令

      // package.json
      "scripts": {
          "serve": "vue-cli-service serve",
          "build": "vue-cli-service build",
          "lint": "vue-cli-service lint"
          "dev:star": "node config/dev.js cangjie",
          "dev:country": "node config/dev.js weixin",
          "build:star": "node config/build.js cangjie",
          "build:country": "node config/build.js weixin"
        }
      复制代码

    3. 执行命令

    npm run dev:cangjie 

    npm run build:cangjie 这样就可以了

    4. 梳理一下流程

    1. npm run dev:cangjie
    2. 读取dev文件
    3. 将star写入app.js
    4. 执行 npm run serve
    5. 读取vue.config.js文件
    6. 在vue.config.js中读取appConfig文件拿到相应项目配置
    7. 执行项目编译操作,并且启动项目
    复制代码

     

    展开全文
  • 使用vue脚手架搭建项目的方法:1、全局安装vue-cli脚手架;2、打开命令提示符,通过cd命令进入项目所在文件夹;3、创建vue-cli工程项目;4、安装依赖;5、启动项目。本教程操作环境:windows10系统、vue2.9版,该...

    使用vue脚手架搭建项目的方法:1、全局安装vue-cli脚手架;2、打开命令提示符,通过cd命令进入项目所在文件夹;3、创建vue-cli工程项目;4、安装依赖;5、启动项目。

    64b9b70d247107943429f28766ec2b53.png

    本教程操作环境:windows10系统、vue2.9版,该方法适用于所有品牌电脑。

    说明:

    下面整个过程是基于已经安装node.js和cnpm的基础上。

    全局化安装cnpm:npm install cnpm -g --registry=https://registry.npm.taobao.org

    其实对于安装vue-cli,使用npm命令和cnpm命令都是可以的,个人觉得使用npm安装的比较慢,而且很可能会因为网络问题而出错,所以还是觉得使用cnpm稳一点。

    (1)全局安装 vue-cli ,在命令提示窗口执行:cnpm install -g vue-cli

    a00693409c486dcdfb4497330d7964c4.png

    出现以上提示表示vue-cli正常安装成功,可以正式创建vue-cli工程项目了。

    (2)安装vue-cli成功后,通过cd命令进入你想放置项目的文件夹,在命令提示窗口执行创建vue-cli工程项目的命令:vue init webpack

    555f2699015e3b121471500ab2311a96.png

    确认创建项目后,后续还需输入一下项目名称、项目描述、作者、打包方式、是否使用ESLint规范代码等等,详见上图。安装顺利执行后会,生成如下文件目录:

    eb45415fa92401b013cf9fc968ea4365.png

    (3)生成文件目录后,使用 cnpm 安装依赖:cnpm install

    83920a9dde030d1ebffefe206b681d74.png

    (4)最后需要执行命令: npm run dev 来启动项目,启动完成后会自动弹出默认网页:

    2d8e09a4089bd0ed0124f204e551de94.png

    703b56b49393447bb2c0694264d62860.png

    3d4692cce8a458f4920372bd164ca1f7.png

    这样就成功利用vue-cli搭建一个vue项目了。

    展开全文
  • 一、概要 vue现在在很多公司会大量使用,研究一下vue-cli脚手架构建项目的项目...使用vue-cli脚手架搭建vue项目的具体步骤如下: npm install -g vue-cli cd E:(跳转到项目目录) vue init webpack vueproject (vu...
  • vue-cli 4.0构建vue项目

    2021-01-18 13:32:24
    vue-cli 4.0构建vue项目 一、安装vue-cli脚手架 1 检查是否已经安装vue-cli及版本 vue -V命令 版本低于4.0需要先卸载 再全局安装 卸载命令 cnpm uninstall -g vue-cli 重新安装cnpm install -g @vue/cli ...
  • 我们可以将固定的依赖包(如vue,element-ui,axios等)抽离出来,不在每次启动项目时重新构建。这一操作我们可以借鉴webpack新出的dll这个概念。 Dll这个概念应该是借鉴了Windows系统的dll。一个dll包,就是一个...
  • vue项目优化

    2019-03-18 12:27:05
    vue项目常用优化手段 1、打包优化 提取组件的 CSS 到单独到文件 屏蔽 sourceMap 开启 gzip 压缩 公共库使用cdn外链 打包vender时不打包vue、vuex、vue-router、axios等,换用国内的 bootcdn、unpkg 直接引入到根...
  • webpack 搭建 vue项目

    2021-03-16 10:47:59
    webpack 搭建 vue项目 初始化项目 npm init -y 安装 webpack webpack-cli npm i webpack webpack-cli 配置启动命令 "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": ...
  • Vue 项目性能优化方案

    万次阅读 多人点赞 2019-08-23 10:00:33
    Vue 项目中仍然存在项目首屏优化、Webpack 编译配置优化等问题,所以我们仍然需要去关注 Vue 项目性能方面的优化,使项目具有更高效的性能、更好的用户体验。本文是作者通过实际项目的优化实践进行总结而来,希.....
  • Vue项目webpack进阶(VUE7)
  • webpack + vue项目搭建

    2017-08-29 15:06:22
    转自:[造轮子教程]十分钟搭建Webpack+Vue项目 原文使用的版本比较老,且看且珍惜。 之前说到的vue.js的安装–vue-cli脚手架采用的vue-cli脚手架进行安装的自动构建的项目,但是实际项目中可能会有特殊的要求,所以...
  • vue重构项目,还涉及到模块化开发,webpack这个目前来看比较热门的模块加载兼打包工具等,上手并不是很容易,这是一些有关配置。。一、新建一个项目目录cd /d 定位进去,然后输入npm init,会提示你填写一些项目的...
  • 如何优化 vue 项目

    2019-06-14 18:19:23
    之前写了一篇解析 vue-cli 脚手架的博客 ,讲了 vue-cli 构建项目时是如何优化的,最近在优化项目,看看我们还能在项目中做些什么。
  • vue项目依赖文件拆分

    2020-10-22 10:45:52
    在构建vue单页面项目时,会将所有依赖打包成一个文件,如果依赖文件过大,会影响页面渲染。 为了好的用户体验我们需要对依赖文件进行拆分,那么如何拆分呢? 解决方案: 修改webpack的配置文件externals,从输出的...
  • Vue项目性能优化

    2020-07-21 16:42:53
    Vue 项目中仍然存在项目首屏优化、Webpack 编译配置优化等问题,所以我们仍然需要去关注 Vue 项目性能方面的优化,使项目具有更高效的性能、更好的用户体验。本文是作者通过实际项目的优化实践进行总结而来,希望...
  • 最近接手了别人做的vue项目,项目跑起来后,有些页面很卡,首屏加载也慢,打包速度也慢。于是,研究了很久vue的项目性能优化,下面我将从两个部分来详解vue项目的性能优化: 代码优化 webpack打包优化 一、代码...
  • webpack + vue 项目案例

    2019-07-07 20:10:23
    一、webpack + vue项目的基本构建和配置 1、在指定目录下创建项目文件夹 2、使用vscode开发工具打开项目文件夹,并进行初始化 npm init // 项目初始化命令 3、 做好以上步骤,那么就可以进行安装并配置项目所需包...
  • vue项目打包部署到Nginx服务器

    千次阅读 2020-08-10 10:14:47
    部署流程:本地vue项目进行打包成静态文件,将静态文件放在Nginx服务上,配置Nginx,指定的url转发至index.html,通过Nginx反向代理代替vue.cfg.js中配置的代理 1.vue配置文件vue.cfg.js const path = require('path...
  • 一、总结一下vue项目的总体结构以及vue项目常用的一些插件和一些项目技巧。 ** **         从现在做的几个vue项目上来看,总的来说,一次比一次有进步,项目的结构一次比一...
  • vue项目搭建

    2017-08-08 09:43:00
    官方提供了browserify和webpack的手脚架项目模板。我这里用的webpack。 webpack模板有webpack-simple和webpack两种,webpack多了一些如Eslint检查功能,我们用webpack-simple够了。 1.安装vue-cli  np...
  • vue项目中 mixins使用

    2021-09-27 17:39:30
    import resize from './mixins/resize' export default { mixins: [resize], ...vue引入mixins数据,mixins数据或方法,在每一个组件中都是独立的,互不干扰的,都属于vue组件自身。(在js中,
  • vue项目准备: 1、安装nodejs,官网下载傻瓜安装 node -v 验证 2、npm包管理器,是集成在node中的,所以安装了node也就有了npm npm -v 验证 3、安装cnpm npm install -g cnpm --registry=...
  • 我犯的错误:作为vue小白,并不知道还要单独去创建初始的vue项目,于是自己在webstrom中建了一个Empty Project, 在其中新增了一个js文件,就开始import Vue from “vue”了。运行后自然就报错了:SyntaxError: ...
  • Vue项目开发规范

    千次阅读 2019-06-10 18:48:59
    本文档为前端 vue 开发规范 规范目的 命名规范 结构化规范 注释规范 编码规范 CSS 规范 规范目的 为提高团队协作效率 便于后台人员添加功能及前端后期优化维护 输出高质量的文档 命名规范 为了让大家书写...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,457
精华内容 3,382
关键字:

vue项目提取html

vue 订阅