回顾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';
    

    相关内容

    热门资讯

    有一本小说,里面的故事线讲的是... 有一本小说,里面的故事线讲的是白雪公主和女巫斗,女巫胜。名字叫什么?有一本小说,里面的故事线讲的是白...
    沙漠越野什么季节去比较好? 沙漠越野什么季节去比较好?贾元春 抱琴、青芸、琴韵贾迎春 司棋、绣橘、莲花儿、柱儿妈(奶母)、柱儿媳...
    如何评价Priest的作品《山... 如何评价Priest的作品《山河表里》评价,啊P大的文感觉只能自己看啊,评价说不完里面的惊心动魄和感...
    怎样克服觉得穿着很漂亮会不好意... 怎样克服觉得穿着很漂亮会不好意思的心理?人是衣服,马是鞍。三分长相,七分穿。穿上漂亮得体的衣服,在配...
    家乐福是不是有美利达自行车卖 家乐福是不是有美利达自行车卖我住在浦东,想买辆美利达的山地车,价位800左右吧。看中美利达的勇士 1...
    宏盛股份最新股东户数环比下降1... 宏盛股份(维权)4月11日披露,截至4月10日公司股东户数为9351户,较上期(3月31日)减少11...
    灿芯股份现15笔大宗交易 均为... 灿芯股份4月11日大宗交易平台共发生15笔成交,合计成交量58.20万股,成交金额3344.82万元...
    西藏矿业筹码连续3期集中 西藏矿业4月11日披露,截至4月10日公司股东户数为115763户,较上期(3月31日)减少1566...
    欣龙控股筹码持续集中 最新股东... 欣龙控股4月11日披露,截至4月10日公司股东户数为38271户,较上期(3月31日)减少392户,...
    映翰通发生大宗交易 成交折价率... 映翰通4月11日大宗交易平台出现一笔成交,成交量25.00万股,成交金额790.00万元,大宗交易成...
    美芯晟龙虎榜:营业部净买入16... 4月11日美芯晟(688458)收盘价40.80元,收盘涨停,全天换手率13.28%,振幅11.96...
    九丰能源4月11日大宗交易成交... 九丰能源4月11日大宗交易平台出现一笔成交,成交量8.50万股,成交金额204.77万元,大宗交易成...
    龙元建设大宗交易成交44.80... 龙元建设4月11日大宗交易平台出现一笔成交,成交量44.80万股,成交金额184.58万元,大宗交易...
    沪农商行行长顾建忠,拟任新职 4月11日,“上海发布”微信公众号发布市管干部任职前公告,其中,现任上海农村商业银行行长、党委副书记...
    国际锐评丨“关税政客”的计算器... 从12日起,中方对所有自美进口商品加征125%关税,以反制美方变本加厉对华征收所谓“对等关税”。与此...
    广东建工2024年营收683.... 4月11日,广东建工发布2024年年报。报告显示,公司2024年营业收入为683.15亿元,同比下降...
    精进电动大宗交易成交227.0... 精进电动4月11日大宗交易平台出现一笔成交,成交量50.00万股,成交金额227.00万元,大宗交易...
    补领结婚证有定制版婚书吗?最新... 转自:成都发布悠悠万事,民生为本民有所呼,我有所应成都发布已上线城市留言板民声回音壁、便民关键词等服...
    澳柯玛 BCD – 220NE... 近日,澳柯玛铂晶灰三门冰箱新品上市。 据了解,这款型号为BCD-220NE的三门冰箱,采用铂晶...
    王毅外长:中国站出来是为了避免... 转自:环球时报 【王毅外长:中国站出来是为了避免人类重回...