vue

VUE插件大总结

送分小仙女□ 提交于 2020-03-08 05:32:58
UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 Keen-UI - 轻量级的基本UI组件合集 vue-material - 通过Vue Material和Vue 2建立精美的app应用 muse-ui - 三端样式一致的响应式 UI 库 vuetify - 为移动而生的Vue JS 2组件框架 vonic - 快速构建移动端单页应用 eme - 优雅的Markdown编辑器 vue-multiselect - Vue.js选择框解决方案 vue-table - 简化数据表格 VueCircleMenu - 漂亮的vue圆环菜单 vue-chat - vuejs和vuex及webpack的聊天示例 radon-ui - 快速开发产品的Vue组件库 vue-waterfall - Vue.js的瀑布布局组件 vue-carbon - 基于 vue 开发MD风格的移动端 vue-beauty - 由vue和ant design创建的优美UI组件 vue-blu - 帮助你轻松创建web应用 vueAdmin - 基于vuejs2和element的简单的管理员模板 vue-syntax-highlight -

window.postMessage 与 Vue 一起使用注意的问题

流过昼夜 提交于 2020-03-08 04:53:26
场景: vue一个组件中嵌套了IFrame ,这时,为了vue与iframe交互事件,选择使用window.postMessage的方法进行交互; 交互方式有点类似于websocket,是双方建立起一个通道; 问题: 当我的项目中有两个模块同时调用了这个组件,且在同一时间都属于打开状态,那么这个通道在iframe的角度看就变成了 一对多,也就是一个模块出发的事件。由iframe发出一个信息后,这个组件会执行两次; 需求: 只想让组件在当前显示的界面执行; 解决: 不同的模块给组件传一个标识符,并将标识符带入到iframe,当iframe传回数据室,带回这个标识进行判断,如果该标识=当前模块给的标识 则执行; 来源: CSDN 作者: MolinOne 链接: https://blog.csdn.net/u010537432/article/details/104678580

vue-cli中的webpack配置

被刻印的时光 ゝ 提交于 2020-03-08 03:10:55
  安装好vue-cli之后,我们可以在package.json中看到下面所示: { // 项目名称 "name": "myvue", // 项目版本 "version": "1.0.0",   // 项目描述 "description": "A Vue.js project", // 项目作者 "author": "", // 是否私人 "private": true, // 快速运行脚本 "scripts": {  // 这是我们在本地调试时最常用的,即运行项目,创建了本地服务器在localhost:8088打开,运行的就是build下的server.js "dev": "node build/dev-server.js",  // 同样的,因为很多人习惯 npn start 来启动一个项目,这里也是可以的。 "start": "node build/dev-server.js",  // 即部署到服务器上我们需要使用这样的方式,运行build下的build.js "build": "node build/build.js" }, // 注意和devDependencies的区别,根据这里的依赖项,最终在build文件时,会将其中的依赖文件一起进行打包。 "dependencies": { "vue": "^2.2.6", "vue-router": "^2.3.1" }, /

vue中如何使用富文本框组件

怎甘沉沦 提交于 2020-03-08 01:16:32
富文本框,就是可以在文本框里面输入文本并携带自我编辑的一种编辑器,使用vue做项目时少不了用到富文本框组件,下面就来说说该组件的使用步骤 一、首先要在vue脚手架的依赖按钮中添加新的依赖vue-quill-editor 二、导入相关文件和全局样式 // 导入富文本编辑器 import VueQuillEditor from 'vue-quill-editor' import 'quill/dist/quill.core.css' import 'quill/dist/quill.snow.css' import 'quill/dist/quill.bubble.css' // 注册富文本组件 Vue . use ( VueQuillEditor ) 三、对应的标签格式 < ! -- 富文本编辑器 -- > < quill - editor v - model = "addForm.goods_introduce" > < / quill - editor > v-model表示双向绑定的数据,并在data中的表单对象添加对应的属性中,这样在富文本中输入的任何内容都可以自动的添加到该属性中,并最终展示出下面的富文本编辑器内容 来源: CSDN 作者: 园斯特洛夫斯基 链接: https://blog.csdn.net/weixin_46144394/article/details

3-5 Vue中的样式绑定

百般思念 提交于 2020-03-08 00:08:17
Vue中的样式绑定: 本案例,简单设计一个<div>的点击绑定事件来改变div的样式效果 方法一:【class】 ① (class和对象的绑定) //如上,运用class和一个对象的形式来解决样式和数据的绑定效果,这种语法叫做class的对象绑定 //效果如下图: //当点击div,右侧的html代码就会给div添加一个class,并且实现div中的文字变红色的效果。。。 ====================================================== ②(class和数组的绑定) //如上,运用class和数组相绑定的用法,当这个数组里面写了一个内容,这个内容是个变量。class上会显示这个变量对应的内容 //显示效果和之前一样 ========================================================= 方法二:【style】 ① (style和对象的绑定) //这里运用style结合对象的形式来编写。data中接收传进来的styleObj对象,styleObj里面的书写格式和css一样 //显示效果如下图: //运用这种方法,div中添加了style属性,默认为black。当点击div,style的值就变成了red。因此达到实现效果。。。 ====================================

计算属性和侦听器

蹲街弑〆低调 提交于 2020-03-07 23:03:23
计算属性和侦听器 TPshop 中国免费商城系统 - 搜豹商城系统 - 免费50小时 Vue 视频教程 立即查看 > 计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如: <div id="example"> {{ message.split('').reverse().join('') }} </div> 在这个地方,模板不再是简单的声明式逻辑。你必须看一段时间才能意识到,这里是想要显示变量 message 的翻转字符串。当你想要在模板中多次引用此处的翻转字符串时,就会更加难以处理。 所以,对于任何复杂逻辑,你都应当使用 计算属性 。 基础例子 <div id="example"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ reversedMessage }}"</p> </div> var vm = new Vue({ el: '#example', data: { message: 'Hello' }, computed: { // 计算属性的 getter reversedMessage: function () { // `this` 指向 vm 实例 return this.message

vue 多种方法实现名字拼接

南楼画角 提交于 2020-03-07 21:26:40
第一种:v-modal绑定 绑定keyup事件 实时更新 <div> <input type="text" v-model="firstName" @keyup="getfullName"> + <input type="text" v-model="lastName" @keyup="getfullName"> = <input type="text" v-model="fullName"> </div> <script> export default { data () { return { firstName: " ", lastName: " ", fullName: " " } }, methods:{ getfullName(){ this.fullName = this.firstName + this.lastName; } } }</script> 第二种:watch监听 <div> <input type="text" v-model="firstName"> + <input type="text" v-model="lastName"> = <input type="text" v-model="fullName"> </div> <script> export default { name: 'HelloWorld', data () { return {

vue计算属性

巧了我就是萌 提交于 2020-03-07 21:22:51
computed处理一些复杂的逻辑会很有用,相信大家有个疑问,该属性和methods有什么区别? computed是基于它的缓存依赖,只有相关依赖发生时才会重新取值而methods在重新渲染时,函数总会重新调用执行。 <template> <div> <h1>原始字符串:{{message}}</h1> <h2>计算后反转的字符串:{{reversedMessage}}</h2> <input type="text" v-model="message" /> <button @click="getdate()">getdata</button> </div> </template> <script> import { all } from "q"; export default { data() { return { message: "夜魔" }; }, computed: { reversedMessage: function() { return this.message .split("") .reverse() .join(""); } }, methods: { getdate() { alert(this.message); } } }; </script> 以上代码无法满足我的要求,改天在完善一下,或者哪位大神可以帮我完善一下,毕竟用后端的思想又是难以理解前端。

vue 的diff算法

一世执手 提交于 2020-03-07 21:13:07
vue的diff位于patch.js文件中,复杂度为O(n)。 听大神说了解diff过程可以让我们更高效的使用框架,工作和女朋友都更加好找了,我们赶快了解哈~。 了解diff过程,我们先从虚拟dom开始。 虚拟dom 所谓的virtual dom,也就是虚拟节点。它通过JS的Object对象模拟DOM中的节点,然后再通过特定的render方法将其渲染成真实的DOM节点 dom diff 则是通过JS层面的计算,返回一个patch对象,即补丁对象,在通过特定的操作解析patch对象,完成页面的重新渲染, 上一张图让大家更加清晰点: 到这里有童鞋可能会问,模拟DOM是干嘛为什么要这样做?虚拟dom对应的是真实dom, 使用document.CreateElement 和 document.CreateTextNode创建的就是真实节点。 我们可以做个试验。打印出一个空元素的第一层属性,可以看到标准让元素实现的东西太多了。如果每次都重新生成新的元素,对性能是巨大的浪费。 var odiv = document . createElement ( 'div' ) ; for ( var k in odiv ) { console . log ( k ) } 看看你的打印台,有你想要的结果。 实现步骤 用JavaScript对象模拟DOM 把此虚拟DOM转成真实DOM并插入页面中

node部署vue-shop时error

匆匆过客 提交于 2020-03-07 21:08:37
端口被占用 解决方案: Error: listen EACCES 0.0.0.0:8080 (https://blog.csdn.net/u010078133/article/details/78600541) element-ui样式导入错误 <!-- element-ui 的样式表文件 --> <!-- ppt粘贴的过程中-应该遇到了编码转换变成了,改过来就可以了 --> <!-- js报错,启动vue-api-server,请求没有和后台数据交互 --> <link rel= "stylesheet" href= "https://cdn.staticfile.org/element-ui/2.8.2/theme-chalk/index.css" /> <link rel= "stylesheet" href= "https://cdn.staticfile.org/element-ui/2.8.2/themechalk/index.css" /> error3 如果你使用Vue UI 启动的项目,并且运行了开发环境,然后你又再vue_shop_server中使用node打开了该后端程序,那么你两边都不会有数据,不报错,解决办法就是你确认无误之后可以选择关掉一个,再重启项目就行了 感谢捧场 来源: CSDN 作者: 会写代码的阿力 链接: https://blog.csdn