vue 订阅
VUE 是 iOS 和 Android 平台上的一款 Vlog 社区与编辑工具,允许用户通过简单的操作实现 Vlog 的拍摄、剪辑、细调、和发布,记录与分享生活。 [1]  还可以在社区直接浏览他人发布的 Vlog,与 Vloggers 互动。 [2] 展开全文
VUE 是 iOS 和 Android 平台上的一款 Vlog 社区与编辑工具,允许用户通过简单的操作实现 Vlog 的拍摄、剪辑、细调、和发布,记录与分享生活。 [1]  还可以在社区直接浏览他人发布的 Vlog,与 Vloggers 互动。 [2]
信息
软件大小
46.7 MB
开发商
VUE VIDEO CO., LTD.
软件名称
VUE Vlog
更新时间
2019年3月30日
软件版本
3.1.4
软件平台
iOS,Android
软件语言
英文、简体中文
VUE产生背景
随着手机摄像头的发展,越来越多的人开始使用手机拍照和摄像。摄像一般来说要比拍照门槛高,但是视频传播的信息量又远大于照片。VUE 就诞生在这样的背景下,希望用拍照一样简单的操作,帮助用户在手机上拍摄精美的短视频。
收起全文
精华内容
参与话题
问答
  • Vue2.x从入门到实战

    万人学习 2018-01-01 08:26:42
    课程从Vue2.x版本的入门,一直到实战课程共58集。包括内部指令、全局API、选项、实例和内置组件、Vue-cli、Vue-router、vuex。后有一门Vue实战,带你作一个快餐店的收银系统。
  • Vue.js 2.0之全家桶系列视频课程

    万人学习 2018-04-21 16:52:25
    基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,...
  • Vue.js 一、 单文件组件 1. .vue文件 .vue文件,称为单文件组件,是Vue.js自定义的一种文件格式,一个.vue文件就是一个单独的组件,在文件内封装了组件相关的代码:html、css、js .vue文件由三部分组成:<...

    Vue.js

    一、 单文件组件

    1. .vue文件

    .vue文件,称为单文件组件,是Vue.js自定义的一种文件格式,一个.vue文件就是一个单独的组件,在文件内封装了组件相关的代码:html、css、js
    
    .vue文件由三部分组成:<template>、<style>、<script>
        <template>
            html
        </template>
    
        <style>
            css
        </style>
    
        <script>
            js
        </script>
    

    2. vue-loader

    浏览器本身并不认为.vue文件,所以必须对.vue文件进行加载解析,此时需要vue-loader
    类似的loader还有许多,如:html-loader、css-loader、style-loader、babel-loader等
    需要注意的是vue-loader是基于webpack的     
    

    3. webpack

    webpack是一个前端资源模板化加载器和打包工具,它能够把各种资源都作为模块来使用和处理
    实际上,webpack是通过不同的loader将这些资源加载后打包,然后输出打包后文件 
    简单来说,webpack就是一个模块加载器,所有资源都可以作为模块来加载,最后打包输出
    

    官网

    webpack有一个核心配置文件:webpack.config.js,必须放在项目根目录下
    

    4. 示例,步骤:

    4.1 创建项目,目录结构 如下:

    webpack-demo
    |-index.html
    |- src
    ---- |-main.js 入口文件
    ------|-App.vue vue文件
    |-package.json 工程文件
    |-webpack.config.js webpack配置文件
    |-.babelrc Babel配置文件

    mkdir webpack-demo
    touch index.html webpack.config.js .babelrc
    mkdir src
    cd src
    touch main.js App.vue

    4.2 编写App.vue

       <template>
       <div id="app">
           <h1>{{msg}}</h1>
       </div>
       </template>
    
       <script>
       export default {
           name: 'app',
           data () {
               return {
               msg: 'Welcome to ruanmou'
               }
           }
       }
       </script>
    

    4.3 安装相关模板

    npm install vue -S
    
    npm install webpack -D
    npm install webpack-cli -D
    cnpm install webpack-dev-server -D
    
    npm install vue -D
    npm install vue-loader -D
    npm install css-loader -D
    npm install vue-style-loader -D
    npm install file-loader -D
    npm install url-loader -D
    npm install html-webpack-plugin -D
    
    npm install babel-loader -D
    npm install @babel/core -D
    npm install @babel/preset-env -D  //根据配置的运行环境自动启用需要的babel插件
    npm install vue-template-compiler -D //预编译模板
    
    合并:npm install -D webpack webpack-cli webpack-dev-server vue vue-loader css-loader vue-style-loader file-loader url-loader babel-loader @babel/core @babel/preset-env vue-template-compiler
    

    4.4 编写main.js

        /**
         * 使用ES6语法引入模板
         */
        import Vue from 'vue'
        import App from './App.vue'
    
        new Vue({
            el:'#app',
            render:function(h){ //使用render函数渲染组件
                return h(App);
            }
        });
    
    
    -------------------------------------------------
    
       /**
         * 使用ES6语法引入模板
         */
        import Vue from 'vue'
        import App from './App.vue'
        import VueRouter from './router/index.js';
    
        // 第一种写法: index.html里的dom 为app作为模板
        // new Vue({
        //     el:'app',
        //     data:{
        //         hello:'hello',
        //         msg: 'Welcome to ruanmou'
        //     }
        // })
    
        //第二种写法:template 模式, 需要compiler去编译成render函数进行渲染页面,性能不是最优
        // new Vue({
        //     el:'app',
        //     data:{
        //         hello:'hello',
        //         msg: 'Welcome to ruanmou'
        //     },
    
        //     // template:`<div id="app1">
        //     //             <h1>{{msg}}</h1>
        //     //         </div>`,
    
        //     // 改成引用组件就是下面的模式
        //     components:{
        //         App //App:App 
        //     }, //注册全局组件
        //     template:'<App/>'
        // });
        
        //第三种写法:render模式,性能最优
         new Vue({
            el:'#app',
            router:VueRouter,
            data:{
                hello:'hello',
                msg: 'Welcome to ruanmou'
            },
            //创建虚拟Dom,不用组件
            // render(createElement){
            //     return createElement('div',{
            //         id: "app1",
            //         style:{
            //             color:'red'
            //         }
            //         },[
            //             createElement('h1',this.msg),
            //             createElement('span','world')
            //         ])
            // },
            //使用组件, 利用render函数渲染
            render:function(h){
                    return h(App);
             },
            //  render:h => h(App)
            mounted(){
                console.log(this);
            }
        });
    
    

    4.5 编写webpack.config.js

        //入口文件
        var path = require('path'); 
        var SRC_PATH = path.resolve(__dirname,'./src');
        var DIST_PATH = path.resolve(__dirname,'./dist');
        const VueLoaderPlugin = require('vue-loader/lib/plugin');
        
        module.exports={
            //配置入口文件
            entry:SRC_PATH +'/main.js',
            //配置入口文件输出位置
            output:{
                path:DIST_PATH, //项目根路径
                filename:'[name].js'
            },
            resolve: {
                //别名
                alias: {
                'vue$': 'vue/dist/vue.esm.js'
                },
                extensions: ['*', '.js', '.vue', '.json']
            },
            //配置模块加载器
            module:{
                rules:[
                    {
                        test: /\.css$/,
                        use: [
                        'vue-style-loader',
                        'css-loader'
                        ]
                    }, 
                    {
                        test:/\.vue$/, //所有以.vue结尾的文件都由vue-loader加载
                        use:'vue-loader'
                    },
                    {
                        test:/\.js$/, //所有以.js结尾的文件都由babel-loader加载,除了node_modules以外
                        use:'babel-loader',
                        exclude:/node_modules/
                    }
                ]
            },
            // 开发服务器 
            devServer: { 
                hot: true, // 热更新,无需手动刷新 
                contentBase: path.resolve(__dirname, './dist/'),  //热启动文件所指向的文件路径
                host: '0.0.0.0', // host地址 
                port: 8082, // 服务器端口 
                historyApiFallback: true, // 该选项的作用所用404都连接到index.html 
                publicPath:'/', //默认设置
                proxy: { 
                "/api": "http://localhost:3000" 
                // 代理到后端的服务地址,会拦截所有以api开头的请求地址
                 } ,
                useLocalIp: true ,
                // open:true,
                // noInfo:true
            },
            // 插件
            plugins: [
                new VueLoaderPlugin()
            ]
    
        }
    

    4.6 编写.babelrc

    {
        "presets":[
              [ 
                "@babel/preset-env", { 
                    "useBuiltIns": "usage", //按需注入
                    "corejs": "2", // 声明corejs版本
                    "targets": { 
                        "browsers": [ "> 1%", "last 5 versions", "ie >= 8" ] 
                    } 
                }
             ]
        ]
    }
    

    4.7 编写package.json

        "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1",
            "dev": "webpack-dev-server --config webpack.config.js",
            "build": "webpack --config webpack.config.js"
        }
    

    4.8 运行测试

    npm run dev    
    npm run build
    

    4.9 理顺8个版本vue的区别(小结)

    vue.js : vue.js则是直接用在<script>标签中的,完整版本,直接就可以通过script引用。
    vue.common.js :预编译调试时,CommonJS规范的格式,可以使用require("")引用的NODEJS格式。
    vue.esm.js:预编译调试时, EcmaScript Module(ES MODULE),支持import from 最新标准的。
    
    //----------------------------------------------------------------------
    Runtime-only
    vue.runtime.js :生产的运行时,需要预编译,比完整版小30%左右,UMD
    vue.runtime.common.js:生产运行时,commonJS标准。 CommonJS
    vue.runtime.esm.js:生产运行时,esm标准。  ES Module 
    
    
    https://www.jb51.net/article/147538.htm
    

    4.10 配置路由

    安装

    npm install vue-router -D

    配置

    新建router/index.js

    import Vue from "vue";
    import VueRouter from "vue-router";
    
    Vue.use(VueRouter);
    
    import home from '../pages/home.vue';
    import news from '../pages/news.vue';
    
    var allRoutes = [{
        path:'/home',
        name:'home',
        component:home
    },{
        path:'/news',
        name:'news',
        component:news
    }]
    export default new VueRouter({
        routes:allRoutes,
        mode:'hash',
        base:'/',
        //   vue-router 认为只有路由真正匹配时,才会加上 exact-active-link 这个 class,
        //   如果只有一部分重合,就会加上 active-menu。
        // fallback
        // 不是所有浏览器都支持前端路由的方式,如果不支持,设置 fallback: true,
        // vue 会自动 fallback 到 hash 模式。
        fallback: true,
        linkActiveClass: "active-menu",
        linkExactActiveClass: "exact-active-menu",
    })
    

    // 在main.js中把router 实例注入到 vue 根实例中,就可以使用路由了

    在main.js里注入

    import VueRouter from './router/index.js';
    new Vue({
            el:'#app',
            router:VueRouter
            ....
    })
    

    在App.vue 里添加链接 ,以及路由导航链接

    <template>
      <div id="app">
        <h1>{{msg}}</h1>
        <div >
          <!-- <router-link to="/home" tag='li'>主页</router-link>
    		   <router-link to="/news" tag='li'>新闻</router-link> 
               -->
          <ul @click="gotoPage($event)">
            <li tag='home'>主页</li>
            <li tag='news'>新闻</li>
          </ul>   
        </div>
        <router-view></router-view>
      </div>
    </template>
    
    <script>
    export default {
      name: 'app',
      data () {
        return {
          msg: 'Welcome to ruanmou'
        }
      },
      methods:{
        gotoPage(ev){
          var target = ev.target,
              tag = target.getAttribute('tag');
          switch(tag){
            case 'home':
              this.$router.push({
                path:'/home',
                query:{
                  name:'laney'
                }
              })
              break;
            case 'news':
            this.$router.push({
              path:'/news',
              query:{
                age:'10'
              }
            })
            break;
          }
        }
      }
    }
    </script>
    
    展开全文
  • npm install vue-splitpane import splitPane from 'vue-splitpane' Vue.component('split-pane', splitPane); <split-pane v-on:resize="resize" :min-percent='20' :default-percent='30' split="vertical"&...
    <template>
      <div class="components-container">
        <split-pane split="vertical" @resize="resize">
          <template slot="paneL">
            <div class="left-container" />
          </template>
          <template slot="paneR">
            <split-pane split="horizontal">
              <template slot="paneL">
                <div class="top-container" />
              </template>
              <template slot="paneR">
                <div class="bottom-container" />
              </template>
            </split-pane>
          </template>
        </split-pane>
      </div>
    </template>
    
    <script>
    import splitPane from 'vue-splitpane'
    
    export default {
      name: 'SplitpaneDemo',
      components: { splitPane },
      methods: {
        resize() {
          console.log('resize')
        }
      }
    }
    </script>
    
    <style  scoped>
      .components-container {
        position: relative;
        height: 100vh;
      }
    
      .left-container {
        background-color: #F38181;
        height: 100%;
      }
    
      .right-container {
        background-color: #FCE38A;
        height: 200px;
      }
    
      .top-container {
        background-color: #FCE38A;
        width: 100%;
        height: 100%;
      }
    
      .bottom-container {
        width: 100%;
        background-color: #95E1D3;
        height: 100%;
      }
    </style>
    
    
    展开全文
  • vue-cli脚手架 https://cli.vuejs.org/zh/guide/installation.html 1. 简介 版本:2.x vue-cli是一个vue脚手架,可以快速构造项目结构 vue-cli本身集成了多种项目模板: simple 很少简单 webpack 包含ESLint代码...

    vue-cli脚手架

    https://cli.vuejs.org/zh/guide/installation.html

    1. 简介

    版本:2.x
    vue-cli是一个vue脚手架,可以快速构造项目结构
    vue-cli本身集成了多种项目模板:
        simple  很少简单
        webpack 包含ESLint代码规范检查和unit单元测试等
        webpack-simple 没有代码规范检查和单元测试
        browserify 使用的也比较多
        browserify-simple
    

    2. 示例,步骤:

    2.1 安装@vue/cli (vue-cli),配置vue命令环境

    version ---- 2.9.6版本
    
    npm install vue-cli -g  或者 yarn global add vue-cli
    vue --version
    vue list
    
    version ---- @vue/cli 4.1.2 
    
    npm install -g @vue/cli   
    # OR
    yarn global add @vue/cli  ,或者指定版本安装 yarn global add @vue/cli@3
    
    可以安装一个桥接工具拉取 2.x 模板 (旧版本)
    
    npm install -g @vue/cli-init
     `vue init` 的运行效果将会跟 `vue-cli@2.x` 相同
     vue init webpack-simple webpack-simple-web
     vue init webpack vue-cli2-demo
    

    全局卸载 :yarn global remove @vue/cli

    2.2 初始化项目,生成项目模板

    vue-cli
    vue-cli 2语法:vue init 模板名  项目名  
    
    @vue/cli 3 -4
    语法:vue create 项目名
    

    2.3 进入生成的项目目录,安装模块包

    cd vue-cli2-demo
    npm install
    

    2.4 运行

    vue-cli版本创建的项目:
    npm run dev  //启动测试服务
    npm run build //将项目打包输出dist目录,项目上线的话要将dist目录拷贝到服务器上
    
    @vue/cli版本 创建的项目
    npm run serve   //启动开发服务
    npm run build   //将项目打包输出dist目录,项目上线的话要将dist目录拷贝到服务器上
    
    ESLint是用来统一代码规范和风格的工具,如缩进、空格、符号等,要求比较严格
    

    官网

    2.5 使用图形化界面

    你也可以通过 vue ui 命令以图形化界面创建和管理项目:

    vue ui

    三、模块化开发

    2. axios模块化

    npm install axios -S
    

    vue-cli3-demo 项目里
    使用axios的两种方式:
    方式1:在每个组件中引入axios ,

        import axios from 'axios';
            getInfo(){
                axios.get('https://api.github.com/users/fly39244080').then((res)=>{
                    console.log(res);
                })
             }
    

    方式2:在main.js中全局引入axios并添加到Vue原型中

        import axios from 'axios';
        Vue.prototype.$axios = axios;
            getInfo(){
                this.$axios.get('https://api.github.com/users/fly39244080').then((res)=>{
                    console.log(res);
                })
             }
    

    3. 为自定义组件添加事件

    二、 Element UI

    1. 简介

    Element UI是饿了么团队提供的一套基于Vue2.0的组件库,可以快速搭建网站,提高开发效率
        ElementUI  PC端
        MintUI 移动端
    

    官网

    2. 快速上手

    2.1 安装elment ui

    cnpm install element-ui -S
    

    2.2 在main.js中引入并使用组件

    import ElementUI from 'element-ui'
    import 'element-ui/lib/theme-default/index.css' //该样式文件需要单独引入
    Vue.use(ElementUI);
    这种方式引入了ElementUI中所有的组件
    

    2.3 在webpack.config.js中添加loader

    CSS样式和字体图标都需要由相应的loader来加载,所以需要style-loader、css-loader
    默认并没有style-loader模块,所以需要单独安装
    cnpm install style-loader --save-dev
    

    2.4 使用组件

    2.5 使用less

    安装loader,需要两个:less、less-loader
    cnpm install less less-loader -D
    在webpack.config.js中添加loader    
    

    3. 按需引入组

    3.1 安装babel-plugin-component

    cnpm install babel-plugin-component -D  
    

    3.2 配置.babelrc文件

    "plugins": [["component", [
        {
          "libraryName": "element-ui",
          "styleLibraryName": "theme-default"
        }
    ]]]
    

    3.3 只引入需要的插件

    展开全文
  • import Vue from 'vue' // import VueRouter from 'vue-router' import VueRouter from '../MYRouter/index.js' Vue.use(VueRouter)// 执行install方法 const routes = [ { path:'/', redirect:'/goods' }, {...
    import Vue from 'vue'
    // import VueRouter from 'vue-router'
    import VueRouter from '../MYRouter/index.js'
    
    Vue.use(VueRouter)// 执行install方法
    
    const routes = [
      {
        path:'/',
        redirect:'/goods'
      },
      {
        path: '/goods',
        name: 'goods',
        component: () => import('../views/goods.vue')
      },
      {
        path: '/ratings',
        name: 'ratings',
        component: () => import('../views/ratings.vue')
      },
      {
        path: '/seller',
        name: 'seller',
        component: () => import('../views/seller.vue')
      },
    ]
    //new执行构造函数
    const router = new VueRouter({
      routes,
      linkActiveClass:'active'
    })
    
    export default router
    
    

    自定义插件MYRouter的内部写法

    //我们写插件的地方
    
    let Vue ;
    
    class MYRouter {
        static install(_Vue) {//use执行的函数
            Vue = _Vue;
            Vue.mixin({
                beforeCreate(){
                    // const options = this.$options;
                    //this -- vue实例化对象
                    Vue.prototype.$rmrouter = '我是路由!'
                    if(this.$options.router){
                        //this.$options.router 在vue实例化的时候被注入的router对象
                        this._router = this.$options.router
                        Vue.util.defineReactive(this._router, 'current', '/') ; //方式二
                        //这个是把_route加入数据监控,所以你可以watch到_route
                        this.$options.router.init();
                    }
                    
                }
            })
        }
        constructor(options){
            this.$options = options;
            this.routerMap = {}; 
            
            // this.currentPath = ''; //当前的path
            // 路由  -- 组件
            // test1  --- test1.vue
            // //方式一: 
            // this.app = new Vue({
            //     data(){
            //         return {
            //             //当前的路由
            //             current:'/'
            //         }
            //     }
            // });
       
           
        }
        init(){
            console.log('ppp');
            //1. 监听hash的变化
                this.initEvents();
            //2. 处理路由routerMap
                this.createRouterMap();
            //3 . 初始化组件  , router-link, router-view
                this.initComponent();
            //4.路由守卫
        }
         //1. 监听hash的变化
        initEvents(){
            window.addEventListener('hashchange',this.onHashChange.bind(this),false)
            window.addEventListener('load',this.onHashChange.bind(this),false)
        }
        //2. 处理路由routerMap
        createRouterMap(){
            // this.routerMap = {
            //     '/goods':'component',
            //     '/goods1':'component1',
            // }
            this.$options.routes.forEach((item)=>{
                this.routerMap[item.path] = item;
            })
        }
    
        onHashChange(e){
            console.log('我监听到路由变化了');
            //获取hash
            let hash = location.hash.slice(1) || '/';
            this.current = hash; //方式一
        }
        //3 . 初始化组件  , router-link, router-view
        initComponent(){
            Vue.component('router-link',{
                // props:['to'],
                props:{
                    to:String
                },
                render:function(h){
                    // h-- createElemnt
                    //  3个参数
                    //  dom节点名
                    //  属性
                    //  子元素
                    return h('a',{
                        attrs:{
                            href:'#'+this.to
                        }
                    },[this.$slots.default])
                }
            });
    
            Vue.component('router-view',{
                render:h=>{
                    console.log('ppp');
                    // console.log(this.app.current); //方式一
                    //this vuerouter实例化构造函数的对象
                    
                    let component = this.routerMap[this.current].component;
                    return h(component);
                }
            })
    
        }
    
    }
    export default MYRouter;
    
    
    展开全文
  • vue项目打包步骤

    万次阅读 多人点赞 2018-06-25 01:04:39
    vue项目打包终端运行命令 npm run build打包成功的标志与项目的改变,如下图:点击index.html,通过浏览器运行,出现以下报错,如图:那么应该如下修改呢?具体步骤如下:1、查看package.js文件的scripts命令2、打开...
  • Vue + Spring Boot 项目实战(一):项目简介

    万次阅读 多人点赞 2019-03-31 11:19:37
    白卷是一款使用 Vue+Spring Boot 开发的前后端分离项目。除用于入门练手之外,亦可作为搭建小型 Web 项目的脚手架。
  • Vue-实现对象拷贝

    万次阅读 2020-04-04 12:42:29
    Vue 项目时因为数据双向绑定的原因,但是我这个需求,如果此对象出现数据双向绑定会出现Bug 所以采用此对象克隆方式来 防止对象中的属性数据双向绑定 说明:采用Object.assign()这个方法就讲source 对象中的 属性...
  • Vue一到三年面试题总结

    万次阅读 多人点赞 2019-08-11 01:16:11
    于是我就把大家在出去面试的时候遇到的vue面试题以粉丝们投稿的方式收集了起来做个汇总,希望能帮助到更多的朋友们~ Vue面试题正文: 1.vue全家桶包含哪些? 答案:vue全家桶与react全家桶介绍 2.v-model是什么?...
  • Vue3.0和Vue2.0的区别

    万次阅读 2019-11-01 20:33:00
    Vue3.0和Vue2.0的区别 默认进行懒观察(lazy observation)。 在 2.x 版本里,不过数据多大,都会在一开始就为其创建观察者。当数据很大时,这可能会在页面载入时造成明显的性能压力。3.x 版本,只会对「被用于渲染...
  • <template> <div> <svg-icon :icon-class="isFullscreen?'exit-fullscreen':'fullscreen'" @click="click" /> </div> </template> <script> import screenfull from '... da
  • vue实战之前期准备

    万次阅读 2020-03-06 08:47:34
    1项目描述 2. 技术选型 前台数据处理/交互/组件化...1)vue/vue-router/vuex/mint-ui 2)vue-lazyload/vue-scroller/better-scroll/swiper 3)moment/date-fns 前后台交互 1)mock数据:mockjs 2)接口测试:postman...
  • vue第六天

    万次阅读 2020-01-04 12:43:28
    Vue.js - day6 注意: 有时候使用npm i node-sass -D装不上,这时候,就必须使用 cnpm i node-sass -D 在普通页面中使用render函数渲染组件 在webpack中配置.vue组件页面的解析 运行cnpm i vue -S将vue安装为运行...
  • html中使用vue-router

    万次阅读 2020-07-07 00:43:01
    引入vuevue-router <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> 完整的示例 <!DOCTYPE ...
  • vue 关闭vue项目中烦死人的ESlint

    万次阅读 多人点赞 2018-04-04 11:44:51
    【已解决】vue 关闭vue项目中烦死人的ESlint 很多时候,因为一些书写问题,ESlint会报错。
  • 使用Vue写一个登录页面

    万次阅读 多人点赞 2018-07-31 11:24:20
    上一博客讲到构建了一个vue项目,现在在那个项目之上实现一个登录页面。 1.构建项目的目录 2.App.vue &lt;template&gt; &lt;div id="app"&gt; &lt;router-view/&gt; &...
  • Vue 全家桶介绍

    万次阅读 多人点赞 2018-01-10 16:00:24
    Vue 全家桶介绍 Vue有著名的全家桶系列,包含了vue-router(http://router.vuejs.org),vuex(http://vuex.vuejs.org), vue-resource(https://github.com/pagekit/vue-resource)。再加上构建工具vue-cli,...
  • VUE常用插件库总结

    万次阅读 2019-10-11 14:53:57
    一、UI组件及框架 element- 饿了么出品的Vue2的web UI工具套件 mint-ui- Vue 2的移动UI元素 iview- 基于 Vuejs 的开源 UI ... vue-material- 通过Vue Material和Vue 2建立精美的app应用 muse-ui- ...
  • Vuevue中img的src属性绑定问题

    万次阅读 多人点赞 2018-07-31 19:52:55
    问题:img的src属性填写的图片地址,可以正常渲染,但是一旦利用绑定:src属性的时候,图片就加载失败了 需求:鼠标移入切换图片 上一位前端小哥哥,没做这个交互,我接手后加上去,很简答的交互,我替换图片的...
  • vue】使用vue-cli4.0快速搭建一个项目

    万次阅读 多人点赞 2019-10-25 10:38:43
    前言 最近公司的项目终于到了空闲期,而闲不住的我终于把目标放到了项目的迁移上面 因为公司的项目比较早的原因(虽然...所以所有项目开发的时候一直在用的 vue-cli2.0,后来项目多了也没时间就没往 vue-cli3.0 迁...
  • 前端vue中文件下载的几种方式

    万次阅读 多人点赞 2019-04-03 10:05:23
    第一种方式是前端创建超链接,通过a标签的链接向后端服务发get请求,接收后端的文件流,非常简单: <a :href='"/user/downloadExcel"' >下载模板</a> 另一种情况是创建div标签,动态创建a标签: ...
  • Vue轻量级富文本编辑器-Vue-Quill-Editor

    万次阅读 多人点赞 2018-09-04 19:51:35
    先看效果图:女神镇楼 ...下载Vue-Quill-Editor npm install vue-quill-editor --save 下载quill(Vue-Quill-Editor需要依赖) npm install quill --save 代码 <template>...
  • vuevue-cookies

    万次阅读 2019-06-24 10:48:39
    npm链接:https://www.npmjs.com/package/vue-cookies 安装: ...import Vue from ‘Vue’ import VueCookies from ‘vue-cookies’ Vue.use(VueCookies) Api:  设置 cookie: this.cookies.set...
  • VUEvue后台常用模板

    万次阅读 多人点赞 2019-04-11 15:30:13
    vue后台常用模板: element文档: http://element-cn.eleme.io/#/zh-CN/component/installation vue API: https://cn.vuejs.org/v2/api/ 以下是在下收集的三个常用的vue模板 1、vue-manage-system git地址:...
  • Vue第二篇之在HTML中引入Vue.js,快速使用Vue

    万次阅读 多人点赞 2018-10-16 11:19:27
    对于没有接触过es6和webpack的童鞋来说,不建议直接用官方的脚手架vue-cli构件项目。 先按文档顺序最少学习完组件那一章。直接在html文件中引入vue.js开始学习,了解vue的基础指令,和整个vue实例的基础架构。 下载...
  • vue全家桶都有什么 全家桶,顾名思义,对于开发一个完整的中大型单页面应用项目所必须的所必须的插件和框架。 注:此文章主要讲解vue-cli脚手架开发方式,不介绍各插件的具体使用方式,具体使用方式详见其他详细介绍...

空空如也

1 2 3 4 5 ... 20
收藏数 546,357
精华内容 218,542
关键字:

vue