【第一季】Vue2.0视频教程-内部指令(共8集)

article/2025/10/9 7:32:53

【第一季】Vue2.0视频教程-内部指令(共8集)

    • 【第一季】Vue2.0视频教程-内部指令(共8集)
    • 第1节:走起我的Vue2.0
      • 学习这套课程你需要的前置知识:
      • 下载Vue2.0的两个版本:
      • 项目结构搭建
      • live-server使用
      • 编写第一个HelloWorld代码:
    • 第2节:v-if v-else v-show 指令
      • v-if的使用:
      • 2.v-show的使用:
      • v-if 和v-show的区别:
    • 第3节:v-for指令 :解决模板循环问题
      • 一、基本用法:
      • 二、排序
      • 三、对象循环输出
    • 第4节:v-text & v-html
    • 第5节:v-on:绑定事件监听器
    • 第6节:v-model指令
      • 一、我们来看一个最简单的双向数据绑定代码:
      • 二、修饰符
      • 三、文本区域加入数据绑定
      • 四、多选按钮绑定一个值
      • 五、多选绑定一个数组
      • 六、单选按钮绑定数据
    • 第7节:v-bind 指令
      • v-bind 缩写
      • 绑定CSS样式
    • 第8节:其他内部指令(v-pre & v-cloak & v-once)
      • v-pre指令
      • v-cloak指令
      • v-once指令
      • 第一季总结:

很高兴你能来学习这套Vue2.0视频课程,现在越来越多的小公司开始使用Vue来作为前端开发框架了,而且Vue的生态也越来越好,无论你是前端的老手还是新手,都有必要认真并系统的学习,有可能的话尽量在工作中使用它了。

第1节:走起我的Vue2.0

很高兴你能来学习这套Vue2.0视频课程,现在越来越多的小公司开始使用Vue来作为前端开发框架了,而且Vue的生态也越来越好,无论你是前端的老手还是新手,都有必要认真并系统的学习,有可能的话尽量在工作中使用它了。

width="100%" src="https://v.qq.com/iframe/player.html?vid=v0378yw6ger&tiny=0&auto=0" allowfullscreen="">

学习这套课程你需要的前置知识:

  1. HTML的基础知识,你需要达到中级水平,写前端页面的结构代码完全没有问题。
  2. CSS的基础知识,最好做过半年以上的切图和布局,最好了解CSS3的知识。
  3. Javascript的基础知识,对基本语法掌握,这个要求不高,因为遇到难的我会在视频中讲解。
  4. node.js初级知识,只需要会npm的使用和项目初始化就可以了

如果你对上面三个知识还不了解,建议不要冒进学习,会影响你的学习热情。但你已经是科班出身或者在培训班毕业后想继续学习,是完全没有难度的。

学习预期:这套视频会有很多季,每一季会有几集构成,像美国的电视剧一样,从最基础一直讲到项目实战,你学完这套视频就可以直接上手项目,也希望你能找到一份不错的工作。

学习方法:学完视频之后,一定要动手写一遍,如果不写你真的到项目中一定写错或者写不出来,要在学习时就不断采坑。

下载Vue2.0的两个版本:

官方网站:

  • 开发版本:包含完整的警告和调试模式
  • 生产版本:删除了警告,进行了压缩

项目结构搭建

这个部分要视频中有详细讲解。

live-server使用

用npm进行全局安装

  • npm install live-server -g

在项目目录中打开

  • live-server

编写第一个HelloWorld代码:

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <script type="text/javascript" src="../assets/js/vue.js"></script>
  • <title>Helloworld</title>
  • </head>
  • <body>
  • <h1>Hello World</h1>
  • <hr>
  • <div id="app">
  • {{message}}
  • </div>
  • <script type="text/javascript">
  • var app=new Vue({
  • el:'#app',
  • data:{
  • message:'hello Vue!'
  • }
  • })
  • </script>
  • </body>
  • </html>
xml

第2节:v-if v-else v-show 指令

通过上节课的学习,我们已经搭建好了开发环境,并且写出了一个简单的HelloWorld程序,我们今天主要学习v-if v-else 和 v-show。其实我们这一季学习的都是Vue2.0的内部指令。

width="100%" src="https://v.qq.com/iframe/player.html?vid=b03780rmmvi&tiny=0&auto=0" allowfullscreen="">

v-if的使用:

v-if:是vue 的一个内部指令,指令用在我们的html中。

v-if用来判断是否加载html的DOM,比如我们模拟一个用户登录状态,在用户登录后现实用户名称。

关键代码:

  • <div v-if="isLogin">你好,JSPang!</div>

完整html代码:

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <script type="text/javascript" src="../assets/js/vue.js"></script>
  • <title>v-if & v-show & v-else</title>
  • </head>
  • <body>
  • <h1>v-if 判断是否加载</h1>
  • <hr>
  • <div id="app">
  • <div v-if="isLogin">你好:JSPang</div>
  • <div v-else>请登录后操作</div>
  • </div>
  • <script type="text/javascript">
  • var app=new Vue({
  • el:'#app',
  • data:{
  • isLogin:false
  • }
  • })
  • </script>
  • </body>
  • </html>
xml

这里我们在vue的data里定义了isLogin的值,当它为true时,网页就会显示:你好:JSPang,如果为false时,就显示请登录后操作。

2.v-show的使用:

调整css中display属性,DOM已经加载,只是CSS控制没有显示出来。

  • <div v-show="isLogin">你好:JSPang</div>

v-if 和v-show的区别:

  • v-if: 判断是否加载,可以减轻服务器的压力,在需要时加载。
  • v-show:调整css dispaly属性,可以使客户端操作更加流畅。

第3节:v-for指令 :解决模板循环问题

v-for指令是循环渲染一组data中的数组,v-for 指令需要以 item in items 形式的特殊语法,items 是源数据数组并且item是数组元素迭代的别名。

width="100%" src="https://v.qq.com/iframe/player.html?vid=o03798eqe6j&tiny=0&auto=0" allowfullscreen="">

一、基本用法:

模板写法

  • <li v-for="item in items">
  • {{item}}
  • </li>

js写法

  • var app=new Vue({
  • el:'#app',
  • data:{
  • items:[20,23,18,65,32,19,54,56,41]
  • }
  • })
javascript

完整代码:

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <script type="text/javascript" src="../assets/js/vue.js"></script>
  • <title>V-for 案例</title>
  • </head>
  • <body>
  • <h1>v-for指令用法</h1>
  • <hr>
  • <div id="app">
  • <ul>
  • <li v-for="item in items">
  • {{item}}
  • </li>
  • </ul>
  • </div>
  • <script type="text/javascript">
  • var app=new Vue({
  • el:'#app',
  • data:{
  • items:[20,23,18,65,32,19,54,56,41]
  • }
  • })
  • </script>
  • </body>
  • </html>
django

这是一个最基础的循环,先在js里定义了items数组,然后在模板中用v-for循环出来,需要注意的是,你需要那个html标签循环,v-for就写在那个上边。

二、排序

我们已经顺利的输出了我们定义的数组,但是我需要在输出之前给数组排个序,那我们就用到了Vue的computed:属性。

  • computed:{
  • sortItems:function(){
  • return this.items.sort();
  • }
  • }
javascript

我们在computed里新声明了一个对象sortItems,如果不重新声明会污染原来的数据源,这是Vue不允许的,所以你要重新声明一个对象。

如果一切顺利的话,你已经看到了结果,但是这个小程序还是有个小Bug的,现在我把数组修改成这样。

  • items:[20,23,18,65,32,19,5,56,41]

我们把其中的54修改成了5,我们再看一下结果,发现排序结果并不是我们想要的。

我们可以自己编写一个方法sortNumber,然后传给我们的sort函数解决这个Bug。

  • function sortNumber(a,b){
  • return a-b
  • }

用法

  • computed:{
  • sortItems:function(){
  • return this.items.sort(sortNumber);
  • }
  • }
css

经过一番折腾,我们终于实现了真正的数字排序,这是在工作中非常常用的,一定要学好,记住。

三、对象循环输出

我们上边循环的都是数组,那我们来看一个对象类型的循环是如何输出的。

我们先定义个数组,数组里边是对象数据

  • students:[
  • {name:'jspang',age:32},
  • {name:'Panda',age:30},
  • {name:'PanPaN',age:21},
  • {name:'King',age:45}
  • ]
javascript

在模板中输出

  • <ul>
  • <li v-for="student in students">
  • {{student.name}} - {{student.age}}
  • </li>
  • </ul>

加入索引序号:

  • //数组对象方法排序:
  • function sortByKey(array,key){
  • return array.sort(function(a,b){
  • var x=a[key];
  • var y=b[key];
  • return ((x<y)?-1:((x>y)?1:0));
  • });
  • }
javascript

有了数组的排序方法,在computed中进行调用排序

  • sortStudent:function(){
  • return sortByKey(this.students,'age');
  • }
javascript

注意:vue低版本中 data里面的items和computed里面可以一样,但是高版本,是不允许相同名称。有很多小伙伴踩到了这个坑,这里提醒学习的小伙伴,根据自己版本的不同,请修改代码。(感谢网友:tannnb的指正)。

第4节:v-text & v-html

我们已经会在html中输出data中的值了,我们已经用的是{{xxx}},这种情况是有弊端的,就是当我们网速很慢或者javascript出错时,会暴露我们的{{xxx}}。Vue给我们提供的v-text,就是解决这个问题的。我们来看代码:

width="100%" src="https://v.qq.com/iframe/player.html?vid=a0379qvloe5&tiny=0&auto=0" allowfullscreen="">
  • <span>{{ message }}</span>=<span v-text="message"></span><br/>

如果在javascript中写有html标签,用v-text是输出不出来的,这时候我们就需要用v-html标签了。

  • <span v-html="msgHtml"></span>

双大括号会将数据解释为纯文本,而非HTML。为了输出真正的HTML,你就需要使用v-html 指令。 需要注意的是:在生产环境中动态渲染HTML是非常危险的,因为容易导致XSS攻击。所以只能在可信的内容上使用v-html,永远不要在用户提交和可操作的网页上使用。 完整代码:

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <script type="text/javascript" src="../assets/js/vue.js"></script>
  • <title>v-text & v-html 案例</title>
  • </head>
  • <body>
  • <h1>v-text & v-html 案例</h1>
  • <hr>
  • <div id="app">
  • <span>{{ message }}</span>=<span v-text="message"></span><br/>
  • <span v-html="msgHtml"></span>
  • </div>
  • <script type="text/javascript">
  • var app=new Vue({
  • el:'#app',
  • data:{
  • message:'hello Vue!',
  • msgHtml:'<h2>hello Vue!</h2>'
  • }
  • })
  • </script>
  • </body>
  • </html>
django

第5节:v-on:绑定事件监听器

v-on 就是监听事件,可以用v-on指令监听DOM事件来触发一些javascript代码。

width="100%" src="https://v.qq.com/iframe/player.html?vid=k0380uowbyd&tiny=0&auto=0" allowfullscreen="">

一、使用绑定事件监听器,编写一个加分减分的程序。

程序代码

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <script type="text/javascript" src="../assets/js/vue.js"></script>
  • <title>v-on事件监听器</title>
  • </head>
  • <body>
  • <h1>v-on 事件监听器</h1>
  • <hr>
  • <div id="app">
  • 本场比赛得分: {{count}}<br/>
  • <button v-on:click="jiafen">加分</button>
  • <button v-on:click="jianfen">减分</button>
  • </div>
  • <script type="text/javascript">
  • var app=new Vue({
  • el:'#app',
  • data:{
  • count:1
  • },
  • methods:{
  • jiafen:function(){
  • this.count++;
  • },
  • jianfen:function(){
  • this.count--;
  • }
  • }
  • })
  • </script>
  • </body>
  • </html>
django

我们的v-on 还有一种简单的写法,就是用@代替。

  • <button @click="jianfen">减分</button>

我们除了绑定click之外,我们还可以绑定其它事件,比如键盘回车事件v-on:keyup.enter,现在我们增加一个输入框,然后绑定回车事件,回车后把文本框里的值加到我们的count上。 绑定事件写法:

  • <input type="text" v-on:keyup.enter="onEnter" v-model="secondCount">

javascript代码:

  • onEnter:function(){
  • this.count=this.count+parseInt(this.secondCount);
  • }
javascript

因为文本框的数字会默认转变成字符串,所以我们需要用parseInt()函数进行整数转换。

你也可以根据键值表来定义键盘事件:

第6节:v-model指令

这节课强烈建议你看视频,文字版你可能会看蒙!

width="100%" src="https://v.qq.com/iframe/player.html?vid=w03806bxv24&tiny=0&auto=0" allowfullscreen="">

v-model指令,我理解为绑定数据源。就是把数据绑定在特定的表单元素上,可以很容易的实现双向数据绑定。

一、我们来看一个最简单的双向数据绑定代码:

html文件

  • <div id="app">
  • <p>原始文本信息:{{message}}</p>
  • <h3>文本框</h3>
  • <p>v-model:<input type="text" v-model="message"></p>
  • </div>
html

javascript代码:

  • var app=new Vue({
  • el:'#app',
  • data:{
  • message:'hello Vue!'
  • }
  • })
lasso

二、修饰符

  • .lazy:取代 imput 监听 change 事件。
  • .number:输入字符串转为数字。
  • .trim:输入去掉首尾空格。

三、文本区域加入数据绑定

  • <textarea < cols="30" rows="10" v-model="message"></textarea>

四、多选按钮绑定一个值

  • <h3>多选按钮绑定一个值</h3>
  • <input type="checkbox" id="isTrue" v-model="isTrue">
  • <label for='isTrue'>{{isTrue}}</label>

五、多选绑定一个数组

  • <h3>多选绑定一个数组</h3>
  • <p>
  • <input type="checkbox" id="JSPang" value="JSPang" v-model="web_Names">
  • <label for="JSPang">JSPang</label><br/>
  • <input type="checkbox" id="Panda" value="Panda" v-model="web_Names">
  • <label for="JSPang">Panda</label><br/>
  • <input type="checkbox" id="PanPan" value="PanPan" v-model="web_Names">
  • <label for="JSPang">PanPan</label>
  • <p>{{web_Names}}</p>
  • </p>
html

六、单选按钮绑定数据

  • <h3>单选按钮绑定</h3>
  • <input type="radio" id="one" value="男" v-model="sex">
  • <label for="one"></label>
  • <input type="radio" id="two" value="女" v-model="sex">
  • <label for="one"></label>
  • <p>{{sex}}</p>
html

第7节:v-bind 指令

v-bind是处理HTML中的标签属性的,例如

就是一个标签, 也是一个标签,我们绑定 上的src进行动态赋值。

width="100%" src="https://v.qq.com/iframe/player.html?vid=j0380r6d4pe&tiny=0&auto=0" allowfullscreen="">

html文件:

  • <div id="app">
  • <img v-bind:src="imgSrc" width="200px">
  • </div>

在html中我们用v-bind:src=”imgSrc”的动态绑定了src的值,这个值是在vue构造器里的data属性中找到的。

js文件:

  • var app=new Vue({
  • el:'#app',
  • data:{
  • imgSrc:'http://baidu.com/wp-content/uploads/2017/02/vue01-2.jpg'
  • }
  • })
lasso

我们在data对象在中增加了imgSrc属性来供html调用。

v-bind 缩写

  • <!-- 完整语法 -->
  • <a v-bind:href="url"></a>
  • <!-- 缩写 -->
  • <a :href="url"></a>
xml

绑定CSS样式

在工作中我们经常使用v-bind来绑定css样式:

在绑定CSS样式是,绑定的值必须在vue中的data属性中进行声明。 1、直接绑定class样式

  • <div :class="className">1、绑定classA</div>

2、绑定classA并进行判断,在isOK为true时显示样式,在isOk为false时不显示样式。

  • <div :class="{classA:isOk}">2、绑定class中的判断</div>

3、绑定class中的数组

  • <div :class="[classA,classB]">3、绑定class中的数组</div>

4、绑定class中使用三元表达式判断

  • <div :class="isOk?classA:classB">4、绑定class中的三元表达式判断</div>

5、绑定style

  • <div :style="{color:red,fontSize:font}">5、绑定style</div>

6、用对象绑定style样式

  • <div :style="styleObject">6、用对象绑定style样式</div>
  • var app=new Vue({
  • el:'#app',
  • data:{
  • styleObject:{
  • fontSize:'24px',
  • color:'green'
  • }
  • }
  • })
javascript

第8节:其他内部指令(v-pre & v-cloak & v-once)

width="100%" src="https://v.qq.com/iframe/player.html?vid=y0380ywmwuf&tiny=0&auto=0" allowfullscreen="">>

v-pre指令

在模板中跳过vue的编译,直接输出原始值。就是在标签中加入v-pre就不会输出vue中的data值了。

  • <div v-pre>{{message}}</div>

这时并不会输出我们的message值,而是直接在网页中显示{{message}}

v-cloak指令

在vue渲染完指定的整个DOM后才进行显示。它必须和CSS样式一起使用,

  • [v-cloak] {
  • display: none;
  • }
  • <div v-cloak>
  • {{ message }}
  • </div>

v-once指令

在第一次DOM时进行渲染,渲染完成后视为静态内容,跳出以后的渲染过程。

  • <div v-once>第一次绑定的值:{{message}}</div>
  • <div><input type="text" v-model="message"></div>

第一季总结:

第一季我们学习了Vue中的指令,这也是Vue中最容易理解的部分,以前我也只是使用Vue,通过这个课程的制作,我也对Vue指令有了全面和更深刻的了解。对于小伙伴们的学习,我想说的是,你看完视频后一定要动手去敲写代码,这样你才能理解并记住。我们第二季的课程也已经在准备中了,第二季我们将讲解Vue的全局API。

转载来源:技术胖博客 http://jspang.com/post/vue2-1.html

如有侵权请与我联系删除


http://chatgpt.dhexx.cn/article/3fCrsTN2.shtml

相关文章

vue.js2.0完整视频教程12套

0.1智能社vuejs(1-11章全套) 0.2英文版learing vuejs 0.3Vue.js实战小米阅读开发 0.4走进Vue.js2.0 0.5Vuejs教程45节课 0.6Vue.jsNode.js构建音乐播放器 0.7js高级课程vuejs 0.8vue.js实战开发系列 0.9Vue视频教程基础视频教程 10.vue.js实战wm平台 等...就不一一列…

万字入门推荐系统

来源&#xff1a;毛小伟 本文约8000字&#xff0c;建议阅读10分钟 本文作者整理出了这份万字入门推荐系统&#xff0c;涵盖了推荐系统基础、进阶、实战的全部知识点&#xff0c; 最近一周作者跟朋友三人&#xff0c;根据自身如何入门推荐系统&#xff0c;再结合三人分别在腾讯…

构建自己的Android知识体系

0. 背景 构建一个属于自己的知识体系,能够让我们学到的知识体系化.让自己清楚哪块是自己的知识盲区,哪块已经构建起根基.然后根据实际情况,有针对性的进行模块学习.让自己成为一个合格的Android工程师. 平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且…

公司用的 MySQL 团队开发规范,太详细了,建议收藏!

点击上方“Java精选”&#xff0c;选择“设为星标” 别问别人为什么&#xff0c;多问自己凭什么&#xff01; 下方留言必回&#xff0c;有问必答&#xff01; 每天 08:35 更新文章&#xff0c;每天进步一点点... 数据库对象命名规范 数据库对象 数据库对象是数据库的组成部分&a…

电影信息爬取与聚类分析

电影信息爬取与聚类分析 要求&#xff1a;爬取电影相关数据&#xff0c;条数不小于1000&#xff0c;结构自定&#xff0c;要求包含情感信息&#xff0c;类别&#xff0c;评论关键词等&#xff0c;然后基于这些信息根据用户的喜好做相关性聚类。 一、总体设计 &#xff08;1&…

算法推导 | 卷积神经网络(CNN)反向传播

作者丨南柯一梦宁沉沦知乎 编辑丨极市平台 来源丨https://zhuanlan.zhihu.com/p/61898234 多层感知机反向传播的数学推导&#xff0c;主要是用数学公式来进行表示的&#xff0c;在全连接神经网络中&#xff0c;它们并不复杂&#xff0c;即使是纯数学公式也比较好理解。而卷积神…

深入浅出学习Hive

本文是基于CentOS 7.9系统环境&#xff0c;进行hive的学习和使用 一、Hive的简介 1.1 Hive基本概念 (1) 什么是hive Hive是用于解决海量结构化日志的数据统计工具&#xff0c;是基于Hadoop的一个数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张表&#xff0c;并提供…

你知道豆瓣电影是怎么评分的吗?(实战篇—手把手教你分析豆瓣电影)

点赞再看&#xff0c;养成好习惯 Python版本3.8.0&#xff0c;开发工具&#xff1a;Pycharm 写在前面的话&#xff1a; 如果你是因为看到标题进来的&#xff0c;那恭喜你&#xff0c;又多了一个涨&#xff08;入&#xff09;知&#xff08;坑&#xff09;识的机会。 在这篇豆…

万字入门推荐系统!

最近一周我、强子、Y哥三人&#xff0c;根据自身如何入门推荐系统&#xff0c;再结合三人分别在腾讯做广告推荐、字节做视频推荐、百度做信息流推荐的经历&#xff0c;整理出了这份万字入门推荐系统。内容十分详细&#xff0c;涵盖了推荐系统基础、进阶、实战的全部知识点&…

【原创】LeetCode刷题-Python版

文章目录 LeetCode1、两数之和*2、两数相加3、无重复字符的最长子串**4、寻找两个正序数组的中位数**5、最长回文子串**动态规划思维导图6、Z 字形变换7、整数反转8、字符串转换整数 (atoi)9、回文数10、正则表达式匹配*11、盛最多水的容器*12、整数转罗马数字13、 罗马数字转整…

c语言 字符串切片重组成完整,bash脚本之一(变量+数组)

bash的变量与数组 变量&#xff1a;存储单个元素的内存空间&#xff1b; 也相当于是数组的0号索引。 数组&#xff1a;存储多个元素的连续的内存空间&#xff1b; 一、变量 1、介绍&#xff1a; 任何程序都需要变量。 变量是用来存储数据的。程序指令数据。 按照其变量是否需要…

最重要Python面试题,逻辑题,Python与数学之美

从数学归纳法谈起&#xff1a; 什么是数学归纳法&#xff1f; 从两个有趣的问题谈起&#xff1a; 1&#xff09;怎么证明一堆人中所有人都是希腊人&#xff1f; 2&#xff09;思考题&#xff1a;怎么证明所有人都是秃子&#xff1f; 什么是数学归纳法&#xff1f; 最简单和常…

OpenCV--Python

1、cv2.imread()读入图像&#xff1b;第一个参数为图像路径&#xff1b;第二个为cv2.IMREAD_COLOR&#xff1a;读入彩色图像&#xff1b;cv2.IMREAD_GRAYSCALE:读入灰度图像。 2、显示图像cv2.imshow() 3、保存图像cv2.imwrite() 4、获取视频先创建一个videocapture对象。参…

python - Pandas基础

pandas 简介 基于numpy的工具 高效提供了大量库和一些标准的数据模型 相当于Numpy的一维数组,但是与普通的一维数组不同,Series支持对数据的自定义标签也就是index(索引)&#xff0c;通过索引可以访问Series的元素 Series 索引 简单的创建 import pandas as pd sel pd.…

【阿里内部教程】python初阶:基础语法 python全栈自动化测试系类

目录 很多小伙伴可能都没有看过凡哥的视频&#xff0c;所以大家可能对凡哥不是很了解这里先和大家来个自我介绍 凡哥我已经有着十二年互联网自动化测试和测试开发工程师&#xff0c;拥有丰富的自动化测试平台及测试开发经验&#xff0c;擅长接口测试、Python自动化全栈&#x…

opencv python 常用方法

点击&#xff1a;OpenCV--Python 基本使用 一、基本方法 1、cv2.imread() 读入图像&#xff1b;第一个参数为图像路径&#xff1b;第二个为cv2.IMREAD_COLOR&#xff1a;读入彩色图像&#xff1b;cv2.IMREAD_GRAYSCALE:读入灰度图像。 import cv2 import matplotlib.pyplot …

iOS开发通过微信学习WCDB(四)

最近打算将封装一个基于wcdb操作的数据库私有库&#xff0c;在封装使用的过程中遇到了一些问题&#xff0c;将问题整理了一下&#xff0c;分享给大家。 私有pod库依赖于WCDB 造成lint失败 最开始遇到这个问题的时没有眉目&#xff0c;后来看到打包方式都是静态库&#xff0c;后…

微信移动端数据库组件WCDB系列(二) — 数据库修复三板斧

前言 长久以来SQLite DB都有损坏问题&#xff0c;从Android、iOS等移动系统&#xff0c;到Windows、Linux 等桌面系统都会出现。由于微信所有消息都保存在DB&#xff0c;服务端不保留备份&#xff0c;一旦损坏将导致用户消息被清空&#xff0c;显然不能接受。 我们即将开源的移…

微信 WCDB for Android的接入

接入 WCDB Android 项目接入 WCDB&#xff0c;可以选择通过 Maven 接入或通过 AAR 包接入。 通过 Maven 接入 对于大部分开发者&#xff0c;推荐使用 Maven 接入 WCDB&#xff0c;在 APP 模块的 build.gradle 下添加 WCDB 依赖即可 dependencies {// 修改"1.0.0"…

关于WCDB Swift 的一些简易使用

wcdb 开源地址&#xff1a;https://github.com/Tencent/wcdb 一、wcdb介绍 引用官方说法&#xff1a;“WCDB Swift 是一个易用、高效、完整的移动数据库框架&#xff0c;它基于 SQLite 和 SQLCipher 开发。” 鹅厂出品的值得信赖。于是就打算在新的项目中使用它。 三大特性…