vue

Vue.js

Vue.js是什么?

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架(Angular2)不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。

不管你想不想了解,你只需要大概知道,Vue就是和jQuery一样是一个前端框架,它的中心思想就是数据驱动,像远古时代的老前辈jQuery是结构驱动,什么意思呢,以前我们写代码时常用$('.dom').text('我把值改变了'),这种写法先要获得结构,然后再修改数据更新结构,而Vue的做法直接就是this.msg="我改变了",然后msg就会同步到某个结构上,视图管理抽象为数据管理,而不是管理dom结构了。


Vue.js安装

二.vue的环境:

1.node.js

2.cnpm

3.vue.js

4.vue/cli

脚本架

第一

安装node.js

下载:https://nodejs.org/en/

测试node安装成功:

node –v

第二

安装cnpm

测试cnpm安装成功:

cnpm -v



第三

安装vue.js依赖包

 命令cnpm install vue

测试vue.js安装是否成功:

cnpm vue –V


第四

全局安装vue/cli脚本架   命令cnpm install --globalvue-cli


测试vue/cli安装是否成功:

cnpm vue/cli –v


参考地址https://blog.csdn.net/changyinling520/article/details/78247389



终止命令窗口是ctrl+c

创建一个简单的vue.js项目

创建一个基于webpack的vue项目

前端打包工具

Cd到你要的路径(D盘..、E盘..)

命令

vue init webpack dmsd-project 你的项目名称(dmsd-project)

可选可不选

在创建的项目中引入依赖包:

等安装结束后在安装依赖


然后输入路径安装依赖包

cd dmsd-project 到你项目的地址(绝对文件路径)

cnpm install  (依赖包)

设置启动自动加载页面

找到项目的配置文件、更改index.Js里面内容、False改成true、下面是更改端口、重启下项目生效

启动项目

cnpm run dev

路由

vue路由

定义路由

在components文件下创建vue文件、


然后在router文件下的index.js里面定义文件路径、

./代码文件当前路径、../代码文件二级路径、@代码src


仿照这上面写就行、

跳转页面《标签》

<!-- 使用 router-link 组件来导航. -->

 <!-- 通过传入 `to` 属性指定链接. --> -->

 默认会被渲染成一个 `<a>` 标签 -->

<router-link to="/foo">Go to Foo</router-link>

<router-link to="/bar">Go to Bar</router-link>

安装组件

组件大全

为现代化 Web 界面而生的一个渐进式框架,以数据驱动和组件化的思想构建,采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。

地址

https://www.awesomes.cn/subject/8311014#%E5%BA%94%E7%94%A8-%E6%A1%86%E6%9E%B6

Element组件

参考地址、https://blog.csdn.net/zhanghuiqi205/article/details/79619317、

vue项目搭建的初始开始安装Element的步骤:

首先第一步是下载:npm i element-ui -S

装不上可以使用淘宝镜像cnpm i element-ui -S

有时候可能装不成功,多装几遍

cd到你的vue.Js目录下



第二步骤:在main.js中引入jscss

import ElementUI from 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);


第三步骤:让vue引用Element ui

Vue.use(ElementUI);



然后,我们就可以使用Element :那么我们引用一部分样式看看:

组件使用

组件地址https://element.eleme.cn/#/zh-CN/component/table、

查找你想要的相对内容复制到相对的页面去

把复制的代码加入到<template>

</template>里面、否者样式不出来

此时可以把一个<template> 元素当做不可见的包裹元素,并在上面使用v-if。最终的渲染结果将不包含<template> 元素。

表单组件

导航组件

VUX组件

10KStarsVux的灵感来自移动应用程序WeChat的weui这个广泛流行的组件库。使用它的话注意:文档是中文的,但也提供英文版本。每一个组件都通过文档进行了交互式的呈现,并带有现场的“移动”模拟演示。

安装步骤

参考http://www.php.cn/js-tutorial-396202.html、

安装vux

npm install

vux --save-dev、不行在前面加个c

安装vux-loader

npm install

vux-loader --save-dev //官网没提安装这个,但是不安装会报错

安装less-loader以正确编译less源码

npm installless less-loader --save-dev

安装yaml-loader 以正确进行语言文件读取

npm installyaml-loader --save-dev

修改build/webpack.base.conf.js中的代码

参考地址https://blog.csdn.net/sugang666/article/details/86294989、

'use strict'

const path = require('path')

const utils = require('./utils')

const config = require('../config')

const vuxLoader = require('vux-loader')

const vueLoaderConfig = require('./vue-loader.conf')


function resolve (dir) {

 return path.join(__dirname, '..', dir)

}


const webpackConfig  = {

 context: path.resolve(__dirname, '../'),

 entry: {

   app: './src/main.js'

  },

 output: {

   path: config.build.assetsRoot,

   filename: '[name].js',

   publicPath: process.env.NODE_ENV === 'production'

     ? config.build.assetsPublicPath

     : config.dev.assetsPublicPath

  },

 resolve: {

   extensions: ['.js', '.vue', '.json', 'less'],

   alias: {

     'vue$': 'vue/dist/vue.esm.js',

     '@': resolve('src'),

    }

  },

 module: {

   rules: [

     {

       test: /\.vue$/,

       loader: 'vue-loader',

       options: vueLoaderConfig

     },

     {

       test: /\.js$/,

       loader: 'babel-loader',

       include: [resolve('src'), resolve('test')]

     },

     {

       test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,

       loader: 'url-loader',

       options: {

         limit: 10000,

         name: utils.assetsPath('img/[name].[hash:7].[ext]')

       }

      },

     {

       test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,

       loader: 'url-loader',

       options: {

         limit: 10000,

         name: utils.assetsPath('media/[name].[hash:7].[ext]')

       }

     },

     {

       test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,

       loader: 'url-loader',

       options: {

         limit: 10000,

         name: utils.assetsPath('fonts/[name].[hash:7].[ext]')

       }

     }

    ]

  }

}


module.exports =

vuxLoader.merge(webpackConfig, {

 plugins: ['vux-ui']

});

也可以参考、

https://blog.csdn.net/qq_39523111/article/details/81094546?tdsourcetag=s_pcqq_aiomsg、


如果不显示的话也可能是组件复制的有问题

组件使用

地址、https://doc.vux.li/zh-CN/components/swiper.html、

选取想要的内容、

复杂代码就行

v-charts组件

参考地址、https://v-charts.js.org/#/start、

在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于Vue2.0 和 echarts 封装的 v-charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。

安装步骤、

npm iv-charts echarts –S

安装失败使用淘宝镜像安装

cnpm i v-charts echarts -S





在main.js引入

import VCharts from 'v-charts'

Vue.use(VCharts)

然后就可以使用里面的组件



Muse-UI组件

安装步骤

参考地址https://muse-ui.org/#/zh-CN/installation、

安装命令     npm i muse-ui -S

在main.js文件

参考地址https://muse-ui.org/#/zh-CN/usage、

importMuseUI from 'muse-ui';

import'muse-ui/dist/muse-ui.css';


Vue.use(MuseUI);



Vant组件

安装步骤

参考地址、https://youzan.github.io/vant/#/zh-CN/intro/

npm i vant -S

安装失败加淘宝镜像

在main.js

import Vant from 'vant';

import 'vant/lib/index.css';


Vue.use(Vant);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335