回顾Vuevue-cli
创始人
2024-05-29 06:34:47
0

Vue是一个MVVM(Model、View、ViewModel) 前端渐进式框架 框架,核心在于视图与模型的双向绑定。数据发生变化,则视图会发生变化,反之视图发生变化数据也会发生变化

导入vue cdn


基础语法

if-else

{{message}}鼠标悬浮试试

true

false

else

for

  • {{item.message}}--{{index}}
  • Methods方法

    双向绑定核心v-model

    输入文本:变化:{{message}}性别: 女选中了:{{sex}}下拉框:value: {{opp}}

    v-component自定义vue组件

    大体流程就是:

    1. 首先我们创建了一个vue对象叫做mv,在mv中存储了一个数组,
    2. 利用v-component自定义了一个组件也就是yuqu这个标签,原型就是li标签。
    3. 在视图界面引用该组件,并利用v-for标签对其进行遍历
    4. 获取到每个遍历值item通过v-bind标签绑定到对应的字段上,也就是此处的think参数名
    5. 组件获取到具体的item,在用原型也就是此处li标签对其进行遍历

    Vue:Axios异步通信

    导入cdn

    
    

    实例

    {{info.name}}{{info.url}}{{info.address}}点击跳转

    vue项目搭建

    // 创建项目  初始化
    vue init webpack myvue
    // 进入项目 
    cd 项目名
    // 安装vue-router
    npm i vue-router@3.5.2 -legacy-peer-deps
    // 安装 element-ui
    npm i element-ui -S
    // 安装依赖环境
    npm install 
    // 安装SASS加载器
    npm install sass-loader node-sass --save-dev
    // 启动项目  在当前项目的目录下
    npm run dev 
    

    安装webpack

    // 安装 webpack
    npm install webpack -g
    npm install webpack-cli -g
    // 查看安装版本  表示安装成功
    webpack -v
    webpack-cli -v
    

    vue-cli

    使用webpack

    webpack就是前端采用模块开发的核心所在,采用标准的res6,我们可以使用webpack将任意编写好的js内容封装为工具或者说是组件,然后可以将其引入到其他的模块当中使用,很大程度上实现了解耦操作。

    并且各个模块中的变量名仅在当前模块中有效,也就是说即便你引入的资源中有与你当前模块的变量重名也不会有任何影响

    要使用webpack则需要在当前项目目录下安装webpack组件

    npm install webpack -g
    npm install webpack-cli -g
    

    安装完毕之后来进行简单测试:

    // hello.js
    // exports设定方法可以对外输出
    exports.sayHi = function (){document.write("

    hello,JaThink!

    ") }; // main.js // 使用require关键字可以引入其他模块的对象 // 可以通过该对象调用被引入模块中exports的方法 var hello = require("./hello"); hello.sayHi();

    下面是配置webpack打包的配置文件webpack.config.js

    // 配置打包文件
    module.exports = {// 打包实体:该entry所指定的文件或目录参与打包entry: './modules/main.js',// 打包后的资源输出路径output: {// 输出文件名称filename: "./js/bundle.js"}
    };
    

    最后可以在控制台,通过webpack关键字实现打包,生成资源目录及测试文件目录如下:
    在这里插入图片描述

    在使用时只需要在文件当中引入打包好的资源即可

    
    
    

    使用vue-router

    1. 安装vue-router依赖资源
    npm install vue-router
    

    最终测试时如果页面显示空白,控制台报错Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘),那么说明vue-router的版本不对,需要下载适合vue2的版本

    // 首先卸载之前的vue-router
    npm uninstall vue-router
    // 然后下载vue-router
    npm i vue-router@3.5.2 -legacy-peer-deps
    

    在使用vue-router之前,我们先来看一下我这里的vue项目文件:

    在这里插入图片描述

    要使用vue-router,首先我们要自定义一个router配置文件,此处就是上述的router/index.js配置文件,配置如下:

    // 路由配置文件
    import Vue from "vue";
    import VueRouter from "vue-router";
    import content from "../src/components/content";
    import Main from "../src/components/Main";
    // 安装路由
    Vue.use(VueRouter);
    // 配置导出路由
    export default new VueRouter({routes:[{// 路由路径path: '/content',name: 'content',// 跳转组件component:content},{// 路由路径path: '/main',name: 'main',component: Main}]
    })
    

    下面是文本页和主页的示例

    
    
    

    项目启动页:App.vue

    
    

    上述使用router-link标签来展示不同页面,并且不许加上router-view否则无法正常显示。最后要在主程序入口处开启对路由配置的扫描,否则无法生效

    // 主程序入口
    import Vue from 'vue'
    import App from './App'
    // 主程序导入路由
    import router from "../router";//自动扫描路由配置Vue.config.productionTip = false/* eslint-disable no-new */
    new Vue({el: '#app',// 配置路由router,components: { App },template: ''
    })
    

    开启路由扫描后,必须在下面vue对象中开启路由 也就是:router

    配置ElementUI

    安装ElementUI资源插件

    npm i element-ui -S
    

    导入ElementCSS文件

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

    相关内容

    热门资讯

    明新旭腾跌2.01%,成交额4... 2月28日,明新旭腾盘中下跌2.01%,截至09:44,报13.17元/股,成交417.64万元,换...
    共达电声跌2.06%,成交额1... 2月28日,共达电声盘中下跌2.06%,截至09:44,报13.32元/股,成交1739.08万元,...
    贵州茅台涨2.02%,成交额1... 2月28日,贵州茅台盘中上涨2.02%,截至09:44,报1515.53元/股,成交19.78亿元,...
    英方软件跌2.03%,成交额2... 2月28日,英方软件盘中下跌2.03%,截至09:44,报39.61元/股,成交2454.34万元,...
    焦作万方跌2.04%,成交额2... 2月28日,焦作万方盘中下跌2.04%,截至09:44,报7.20元/股,成交2376.86万元,换...
    金丹科技涨2.03%,成交额3... 2月28日,金丹科技盘中上涨2.03%,截至09:44,报19.08元/股,成交3351.10万元,...
    中晶科技跌2.02%,成交额1... 2月28日,中晶科技盘中下跌2.02%,截至09:43,报31.97元/股,成交1191.53万元,...
    国轩高科涨2.08%,成交额2... 2月28日,国轩高科盘中上涨2.08%,截至09:45,报24.05元/股,成交2.31亿元,换手率...
    金禄电子跌2.04%,成交额1... 2月28日,金禄电子盘中下跌2.04%,截至09:43,报22.58元/股,成交1368.98万元,...
    杭州解百跌3.43%,成交额5... 2月28日,杭州解百盘中下跌3.43%,截至09:35,报8.73元/股,成交5991.09万元,换...
    海看股份跌2.02%,成交额7... 2月28日,海看股份盘中下跌2.02%,截至09:43,报25.17元/股,成交785.70万元,换...
    杭州高新涨2.74%,成交额3... 2月28日,杭州高新(维权)盘中上涨2.74%,截至09:43,报14.24元/股,成交3068.1...
    超捷股份跌2.12%,成交额9... 2月28日,超捷股份盘中下跌2.12%,截至09:45,报31.92元/股,成交9902.89万元,...
    华盛昌跌2.07%,成交额64... 2月28日,华盛昌盘中下跌2.07%,截至09:44,报25.02元/股,成交640.05万元,换手...
    实达集团涨停,成交额4.45亿... 2月28日,实达集团盘中涨停,截至09:35,报4.80元/股,成交4.45亿元,换手率4.37%,...
    石大胜华涨2.05%,成交额8... 2月28日,石大胜华盘中上涨2.05%,截至09:45,报36.77元/股,成交8431.75万元,...
    页岩气板块强势 潜能恒信涨停   02月28日消息,截止09:45,页岩气板块强势,潜能恒信、准油股份涨停,海默科技等个股涨幅居前...
    中证800ETF(159800... 2月28日,中证800ETF(159800)开盘跌0.26%,报1.173元。中证800ETF(15...
    秦安股份跌3.91%,成交额9... 2月28日,秦安股份盘中下跌3.91%,截至09:35,报12.30元/股,成交934.36万元,换...
    药用玻璃板块强势 山东华鹏涨停   02月28日消息,截止09:45,药用玻璃板块强势,山东华鹏(维权)涨停。