Vue.jsvue+elementUI项目实战1可视化新建项目 打开可视化面板 vue ui 创建项目 可以保存为预设,下次使用此预设时就不需要再次配置了 创建完成后我们可以看到他的文件结构 vue3初体验 入口文件在public中,不在根目录 配置全局变量 根目录新建vue.config.js // Vue.config.js 配置选项 module.exports = { // 选项 // 基本路径作者王明昌发布时间2020-07-01文章目录可视化新建项目vue3初体验组件间的传值ParentChild路由Vuex插件推荐可视化新建项目 打开可视化面板 复制vue ui 创建项目 可以保存为预设,下次使用此预设时就不需要再次配置了 创建完成后我们可以看到他的文件结构 vue3初体验 入口文件在public中,不在根目录 配置全局变量 根目录新建vue.config.js 复制// Vue.config.js 配置选项 module.exports = { // 选项 // 基本路径 vue.cli 3.3以前请使用baseUrl publicPath: "/", // 构建时的输出目录 outputDir: "dist", // 放置静态资源的目录 assetsDir: "", // 是否为生产环境构建生成 source map? productionSourceMap: true, // 调整内部的 webpack 配置 configureWebpack: () => {}, //(Object | Function) chainWebpack: () => {}, // CSS 相关选项 css: { // 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境中) // 也可以是一个传递给 `extract-text-webpack-plugin` 的选项对象 extract: true, // 是否开启 CSS source map? sourceMap: false, // 为预处理器的 loader 传递自定义选项。比如传递给 // Css-loader 时,使用 `{ Css: { ... } }`。 loaderOptions: {}, // 为所有的 CSS 及其预处理文件开启 CSS Modules。 // 这个选项不会影响 `*.vue` 文件。 modules: false }, // 配置 webpack-dev-server 行为。 devServer: { //true 自动打开浏览器 open: true, port: 8088, }, // 三方插件的选项 pluginOptions: { // ... } } 启动命令:定位到根目录,执行命令 npm run serve 自动打开项目网页 组件间的传值 新建两个文件child.vue parent.vue 父子组件的传值 props/$emit$parent/children (获取组件信息)$ref (获取组件信息 给了一个名称) app.vue 复制 parent.vue Parent子组件向父组件传过来的值:{{msg}} child.vue Child父组件传过来的值:{{msg}}向父组件传值 非父子组件之间的传值 事件总线App.vue 向child.vue传值 1.新建bus.js import Vue from 'vue' export default new Vue;2.app.vue 给出点击按钮事件总线传递引入bus.js3. child.vue{{childMsg}} $attrs/ $listeners 解决多级组件传值问题路由vue-router 跳转 复制 点击跳转 通过事件跳转 methods:{ toPage(){ this.$router.push({path:'/page'}) } } 动态路由 复制 { path: '/list/:id', name: 'List', component: () => import('../views/List.vue') }, {{$route.params.id}} Vuex /store 中 复制import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { count:9 }, mutations: { add(state){ state.count++ }, decreate(state){ state.count-- } }, // 异步操作 actions: { delayAdd(context){ setTimeout(()=>{ context.commit('add') },1000) } }, modules: { } }) 获取store中的值{{vuex_count}}computed:{ vuex_count(){ return this.$store.state.count } }插件推荐
2018-05-19vue学习初体验(1)官网:https://vuejs.org/ 官方教程:https://cn.vuejs.org/v2/guide/ 安装 Vue 不支持 IE8 及以下版本 开发版本 包含完整的警告和调试模式 生产版
2019-01-02vue学习初体验(9)属性方法监听器{{fullName}} var vm = new Vue({ el:'#app', data:{ firstName:'Dell', lastName:'Lee', fullName:"Dell L
2020-07-01win命令行输入vue ui没反应命令行输入vue ui没反应 输入vue -h 查看帮助文档,看是否有 ui这个使用说明,发现没有,那就应该是版本太低了 升级脚手架 cnpm i -g @vue/cli 接下来再测试 vue -h
2019-01-02vue学习初体验(2){{content}} var app = new Vue({ el:'#app', data:{ content:'hello world' } }) //延时器 setTimeout(functi
2020-06-30vue 界面版ui使用mac 使用yarn brew install yarn 安装全局vue-cli全家桶: yarn global add @vue/cli 验证: node -v npm -v 打开界面 vue ui